OO面向对象软件概要设计说明书文档概要Word文档格式.docx

上传人:b****6 文档编号:19474169 上传时间:2023-01-06 格式:DOCX 页数:7 大小:19.33KB
下载 相关 举报
OO面向对象软件概要设计说明书文档概要Word文档格式.docx_第1页
第1页 / 共7页
OO面向对象软件概要设计说明书文档概要Word文档格式.docx_第2页
第2页 / 共7页
OO面向对象软件概要设计说明书文档概要Word文档格式.docx_第3页
第3页 / 共7页
OO面向对象软件概要设计说明书文档概要Word文档格式.docx_第4页
第4页 / 共7页
OO面向对象软件概要设计说明书文档概要Word文档格式.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

OO面向对象软件概要设计说明书文档概要Word文档格式.docx

《OO面向对象软件概要设计说明书文档概要Word文档格式.docx》由会员分享,可在线阅读,更多相关《OO面向对象软件概要设计说明书文档概要Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。

OO面向对象软件概要设计说明书文档概要Word文档格式.docx

7.2状态图10

8非功能性需求11

9附录12

1概述

这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现的。

同时,

对于非功能性的需求例如性能、可用性等,亦需提及。

需求规格说明书对于这部分的内容来说是很重要的参考,

看看其中明确了的功能性以及非功能性的需求。

这部分必须说清楚设计的全貌如何,务必使读者看后知道将实现的系统有什么特点和功能。

在随后的文档部分,将解释设计是怎么来实现这些的。

1.1系统简述

OO软件设计方法:

在OOA基础上设计对象与类:

在问题领域分析(业务建模和需求分析)之后,开始建立系统构架。

第一步是抽取建立领域的概念模型,在UML中表现为建立对象类图、活动图和交互图。

对象类就是从对象中经过“察同”找出某组对象之间的共同特征而形成类:

对象与类的属性:

数据结构;

对象与类的服务操作:

操作的实现算法;

对象与类的各外部联系的实现结构;

设计策略:

充分利用现有的类;

方法:

继承、复用、演化;

活动图用于定义工作流,主要说明工作流的5W(DoWhat、WhoDo、WhenDo、WhereDo、WhyDo)等问题,

交互图把人员和业务联系在一起是为了理解交互过程,发现业务工作流中相互交互的各种角色。

第二步是构建完善系统结构:

对系统进行分解,将大系统分解为若干子系统,子系统分解为若干软件组件,

并说明子系统之间的静态和动态接口,每个子系统可以由用例模型、分析模型、设计模型、测试模型表示。

软件系统结构的两种方式:

层次、块状

层次结构:

系统、子系统、模块、组件(同一层之间具有独立性);

块状结构:

相互之间弱耦合

系统的组成部分:

问题论域:

业务相关类和对象(OOA的重点);

人机界面:

窗口、菜单、按钮、命令等等;

数据管理:

数据管理方法、逻辑物理结构、操作对象类;

任务管理:

任务协调和管理进程;

第三步是利用“4+1”视图描述系统架构:

用例视图及剧本;

说明体系结构的设计视图;

以模块形式组成包和层包含概要实现模型的实现视图;

说明进程与线程及其架构、分配和相互交互关系的过程视图;

说明系统在操作平台上的物理节点和其上的任务分配的配置视图。

在RUP中还有可选的数据视图。

第四步是性能优化(速度、资源、内存)、模型清晰化、简单化(简单就是享受)。

1.2参考资料

《实用软件工程》第二版,郑人杰、殷人昆、陶永雷等著

《微软项目:

求生法则》SteveMcConnell著,余孟学译

《软件工程:

实践者的研究方法》(第5版)RogerS.Pressman著

《软件构架实践》SEI软件工程译丛,林·

巴斯著

《RUP2000》电子版;

《UML与系统分析设计》张龙祥著;

《面向对象的分析与设计》杨正甫著;

1.3软件设计目标

八、结构化与面向对象方法特点比较

1.从概念方面看,结构化软件是功能的集合,通过模块以及模块和模块之间的分层调用关系实现;

面向对象软件是事物的集合,通过对象以及对象和对象之间的通讯联系实现;

2.从构成方面看,结构化软件=过程+数据,以过程为中心;

面向对象软件=(数据+相应操作)的封装,以数据为中心;

3.从运行控制方面看,结构化软件采用顺序处理方式,由过程驱动控制;

面向对象软件采用交互式、并行处理方式,由消息驱动控制;

4.从开发方面看,结构化方法的工作重点是设计;

面向对象方法的工作重点是分析;

但是,在结构化方法中,分析阶段和设计阶段采用了不相吻合的表达方式,需要把在分析阶段采用的具有网络特征的数据流图转换为设计阶段采用的具有分层特征的结构图,

在面向对象方法中则不存在这一问题。

5.从应用方面看,相对而言,结构化方法更加适合数据类型比较简单的数值计算和数据统计管理软件的开发;

面向对象方法更加适合大型复杂的人机交互式软件和数据统计管理软件的开发;

1.4修订版本记录

Status

Name

Date

Createdby:

LiRongSheng

2010-12-01

Lastmodifiedby:

Reviewedby:

Approvedby:

Providedto:

RevisionHistory

Rev

Author

Section

Description

1

2

2术语表

对本文档中所使用的各种术语进行说明。

如果一些术语在需求规格说明书中已经说明过了,此处不用再重复,可以指引读者参考需求说明。

术语

中文解释

备注

hippo

项目代号(河马)

为区别不同的产品而取的代号。

practice

学生实习岗位信息

记录学生的实习状态信息

3用例

此处要求系统用用例图表述(UML),对每个用例(正常处理的情况)要有中文叙述。

4设计概述

4.1简述

这部分要求突出整个设计所采用的方法(是面向对象设计还是结构化设计)、系统的体系结构(例如客户/服务器结构)

以及使用到的相应技术和工具(例如OMT、Rose)

4.2系统结构设计

这部分要求提供高层系统结构(顶层系统结构、各子系统结构)的描述,使用方框图来显示主要的组件及组件间的交互。

最好是把逻辑结构同物理结构分离,对前者进行描述。

别忘了说明图中用到的俗语和符号。

4.3系统界面设计

各种提供给用户的界面以及外部系统在此处要予以说明。

如果在需求规格说明书中已经对用户界面有了叙述,此处不用再重复,

可以指引读者参考需求说明。

如果系统提供了对其它系统的接口,比如说从其它软件系统导入/导出数据,必须在此说明。

4.4约束和假定

描述系统设计中最主要的约束,这些是由客户强制要求并在需求说明书写明的。

说明系统是如何来适应这些约束的。

另外如果本系统跟其它外部系统交互或者依赖其它外部系统提供一些功能辅助,那么系统可能还受到其它的约束。

这种情况下,

要求清楚地描述与本系统有交互的软件类型以及这样导致的约束。

实现的语言和平台也会对系统有约束,同样在此予以说明。

对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎么样的权衡,为什么要采取这样的设计等等。

5对象模型

提供整个系统的对象模型,如果模型过大,按照可行的标准把它划分成小块,例如可以把客户端和服务器端的对象模型分开成两个图表述。

在其中应该包含所有的系统对象。

这些对象都是从理解需求后得到的。

要明确哪些应该、哪些不应该被放进图中。

所有对象之间的关联必须被确定并且必须指明联系的基数。

聚合和继承关系必须清楚地确定下来。

每个图必须附有简单的说明。

6对象描述

在这个部分叙述每个对象的细节,它的属性、它的方法。

在这之前必须从逻辑上对对象进行组织。

你可能需要用结构图把对象按子系统划分好。

为每个对象做一个条目。

在系统对象模型中简要的描述它的用途、约束(如只能有一个实例),列出它的属性和方法。

如果对象是存储在持久的数据容器中,标明它是持久对象,否则说明它是个临时对象(transientobject)。

对每个对象的每个属性详细说明:

名字、类型,如果属性不是很直观或者有约束(

例如,每个对象的该属性必须有一个唯一的值或者值域是有限正整数等)。

对每个对象的每个方法详细说明:

方法名,返回类型,返回值,参数,用途以及使用的算法的简要说明(如果不是特别简单的话)。

如果对变量或者返回值由什么假定的话,Pre-conditions和Post-conditions必须在此说明。

列出它或者被它调用的方法需要访问或者修改的属性。

最后,提供可以验证实现方法的测试案例。

7动态模型

这部分的作用是描述系统如何响应各种事件。

一般使用顺序图和状态图。

确定不同的场景(Scenario)是第一步,不需要确定所有可能的场景,但是必须至少要覆盖典型的系统用例。

不要自己去想当然地创造场景,

通常的策略是描述那些客户可以感受得到的场景。

7.1场景(Scenarios)

对每个场景做一则条目,包括以下内容:

场景名:

给它一个可以望文生义的名字

场景描述:

简要叙述场景是干什么的以及发生的动作的顺序。

顺序图:

描述各种事件及事件发生的相对时间顺序。

7.2状态图

这部分的内容包括系统动态模型重要的部分的状态图。

可能你想为每个对象画一个状态图,但事实上会导致太多不期望的细节信息,

只需要确定系统中一些重要的对象并为之提供状态图即可。

8非功能性需求

9附录

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1