软件工程概论-8面向对象设计

在面向对象分析阶段,形成以下分析阶段:(1)功能模型:从用户的角度描述系统功能,由用例和场景表示(2)分析对象模型:描述了系统的概念实体,由类图和对象图表示(3)动态模型:描述系统对象之间交互行为,由状态图和顺序图表示。面向对象设计有一定的设计原则:1.模块化 2.耦合度和内聚性 3.复用性。面向对象设计活动划分为系统设计和详细设计等两个主要阶段。

系统设计:1.识别设计元素 2.数据存储策略 3.部署子系统 4.系统设计评审。

详细设计:1.方法建模:(1)方法的命名(2)方法的可见性(3)BorrowerInfo类的方法建模 2.属性建模 3.状态建模 4.关系建模 5.详细设计评审。

软件体系结构的好坏往往会成为一个系统设计成败的关键软件体系结构涉及软件系统的总体组织,全局控制,数据存取以及子系统之间的通信协议等。典型的软件体系结构有:1.仓库体系结构 2.分层体系结构 3.MVC体系结构 4.客户机/服务器体系结构 5.管道和过滤器体系结构 。

设计模式描述了系统设计过程常见问题的解决方案。常用的设计模式如下:

1.Abstract Factory模式:用于封装具体的平台,从而使应用程序可以再不同的平台上运行。

2.Adaptor模式:封装遗留系统的代码。

3.Bridge模式:将一个类的接口与具体实现进行分离。

4.Facade模式:用简单的统一接口封装子系统,从而降低类之间的相关性。

用户界面设计原则:(1)用户控制式 (2)一致性 (3)个性化 (4)宽容性 (5)反馈 (6)审美和可用性。

软件体系结构设计和详细设计的结果应该形成文档,开发组织应该采用一种标准的软件设计说明的模板,例如IEEE标准1016-1998提供的文档模板。

时间: 2024-10-05 20:35:50

软件工程概论-8面向对象设计的相关文章

软件工程概论-6面向对象基础

面向对象技术是软件工程领域的重要技术.它的基本思想是从现实世界中客观存在的事物即对象出发,尽可能地运用 人类的自然思维方式来构造软件系统.它认为任何客观的事物或实体都是对象,具有相同数据和相同操作的对象可归并为一类,对象是类的实例,类可派生,可继承,子类与父类形成类的层次结构,类具有封装性,其数据和操作等内容对外不可见;对象之间通过消息传递相互联系.面向对象的软件工程方法是面向对象方法在软件工程领域的全面运用,涉及从面向对象分析,面向对象设计,面向对象编程,面向对象测试到面向对象软件维护的全过程

软件工程概论-7面向对象分析

面向对象的分析模型由三个独立的模型组成:(1)功能模型:由用例和场景表示.(2)分析对象模型:由类图和对象图表示.(3)动态模型:由状态图和顺序图表示.在分析对象模型中,分析类是概念层次上的内容,用于描述系统较高层次的对象.分析类分成实体类,边界类和控制类三种模型.这种划分的基本思想是将对象在系统中所承担的行为按照其作用和变化影响程度进行分类,将变化对系统结构的影响限制在一个相当明确的范围内.分析过程是一个循环渐进的过程,识别分析类和细化分析模型不是一蹴而就的,需要多次的循环迭代实现. 识别分析

软件工程概论第八章--面向对象设计

面向对象设计主要讲设计的概念.软件体系结构.系统设计.详细设计.应用设计模式.用户界面设计和设计文档等方面知识,面向对象的设计是面向对象技术中比较重要的阶段. 设计的概念中讲了设计活动和设计原则,设计是一个建模活动,此活动能实现从需求分析到软件实现间的跨越.设计原则主要有模块化.耦合度和内聚性和复用性,模块化可以使复杂的系统简化,耦合度和内聚性分别是子系统间的关联程度和系统内部的相关程度,降低耦合性提高内聚性.复用性利用以开发的软件元素生成新的软件系统. 软件体系结构主要有仓库体系结构,分层体系

软件工程概论第六章--面向对象基础

面向对象技术比较自然地模拟了人类认识客观世界的方式,是当前计算机软件工程学中的主流方法,本章主要讲了面向对象方法概述.面向对象基本概念.软件建模概念.统一建模语言UML.常用的UML图等知识. 面向对象方法概述中讲到面向对象=对象+类+继承+通信,主要从面向对象的发展历史和面向对象的软件工程方法两个方面展开,面向对象技术的发展由初始阶段.发展阶段.成熟阶段,详细的讲了面向对象编程语言的发展.面向对象的软件工程方法涉及到面向对象分析.面向对象设计.面向对象编程.面向对象测试到面向对象软件维护的全过

《软件工程概论》第六章 面向对象基础

面向对象方法概述:面向对象=对象+类+继承+通信 面向对象技术的发展历史: 初始阶段——20世纪60年代末 发展阶段——20世纪80年代中期到90年代 成熟阶段——20世纪90年代后 面向对象的软件工程方法: 面向对象分析 面向对象设计 面向对象编程 面向对象测试 面向对象维护 面向对象基本概念: 对象 类 封装 继承 消息 关联 聚合 多态性 软件建模的重要性: 软件系统越来越大 没有参加开发的人员无法直接理解程序代码 人们需要一种描述复杂系统的简单方法 UML概念模型: 视图 图 模型元素

《软件工程 ——理论、方法与实践》知识概括第八章 面向对象设计

第8章 面向对象设计 分析模型:功能模型.分析对象模型.动态模型. 一.设计的概念 设计活动 设计也是一个建模活动,它在分析模型的基础上完成实现环境的类建模.状态图建模.协作建模.组件建模.部署建模.持久建模和用户界面原型,实现从需求分析到软件实现之间的跨越. 设计活动划分为系统设计和详细设计等两个主要阶段. 将系统模块化就是讲一个复杂的大系统分解成若干个相对简单的较小部分,称为子系统.子系统是一个定义明确的软件组件,它向其他子系统提供多种服务. 对系统进行层次分解,子系统划分为不同的层次,每一

软件工程概论10

软件工程概论 第十章 软件测试 软件测试:广义上,是指软件产品生存周期内所有的检查.评审和确认活动.狭义上,是对软件产品质量的检验和评价. 软件测试的基本原则:①应当把“尽早的和不断地进行软件测试”作为软件开发者的座右铭.②程序员应避免检查自己的程序.③在设计测试用例,应当包括合理的输入条件和不合理的输入条件.④测试用例由测试输入数据和与之对应的预期输出结果组成.⑤充分注意测试中的集体现象.⑥严格执行测试计划,排除测试的随意性⑦对每一个测试结果做全面的检查⑧妥善保存一切测试过程文档,为维护提供方

软件工程概论8

软件工程概论 第八章 面向对象设计 设计活动:划分为系统设计和详细设计两个主要阶段. 设计原则:模块化.耦合度和内聚性.复用性. 软件体系结构:仓库体系结构.分层体系结构.MVC体系结构.客户机/服务器体系结构.管道和过滤器体系结构. 系统设计:识别设计元素.数据储存管理(数据文件.关系数据库.面向对象数据库).部署子系统.系统设计审评(检验“正确性”“完整性”“一致性”“可行性”). 详细设计:方法建模.属性建模.状态建模.关系建模.详细设计评审. 应用设计模式:Abstract Factor

软件工程概论1

软件工程概论第一章介绍了软件,软件工程,软件工程知识体系和软件工程职业道德规范,系统且全面地地阐述了什么是软件工程,怎样进行软件需求分析,设计,开发,测试和维护等等. IEEE规定软件是计算机程序,规程以及运行计算机系统可能需要的相关文档和数据.根据软件服务对象的范围不同,一般可以将软件划分为通用软件和定制软件.软件的特性:1 复杂性 2 不可见性 3 不断变化性 4大多数软件仍然是定制的,而不是通过已有构件组装而成的.软件发展分为四个阶段: 第一阶段:20世纪50-60年代  第二阶段:20世