OO软件概要设计说明书文档

上传人:ba****u6 文档编号:158500514 上传时间:2022-10-05 格式:DOCX 页数:12 大小:17.97KB
收藏 版权申诉 举报 下载
OO软件概要设计说明书文档_第1页
第1页 / 共12页
OO软件概要设计说明书文档_第2页
第2页 / 共12页
OO软件概要设计说明书文档_第3页
第3页 / 共12页
资源描述:

《OO软件概要设计说明书文档》由会员分享,可在线阅读,更多相关《OO软件概要设计说明书文档(12页珍藏版)》请在装配图网上搜索。

1、OO 软件概要设计说明书结构目录1概述 21.1系统简述 21.2参考资料 31.3软件设计目标 31.4修订版本记录 32术语表 5.3用例 64设计概述 74.1简述 74.2系统结构设计 74.3系统界面设计 74.4约束和假定 75对象模型 86对象描述 97动态模型 107.1 场景(Scenarios107.2 状态图108非功能性需求 119附录 121 概述这部分论述整个系统的设计目标,明确地说明哪些功能是系统决定实现而哪些时不准备实现 的。同时,对于非功能性的需求例如性能、可用性等,亦需提及。需求规格说明书对于这部分的内容 来说是很重要的参考,看看其中明确了的功能性以及非功能

2、性的需求。 这部分必须说清楚设计的全貌如何,务必使读者看后知道将实现的系统有什么特点和功能。 在随后的文档部分,将解释设计是怎么来实现这些的。1.1 系统简述OO 软件设计方法:在 OOA 基础上设计对象与类:在问题领域分析(业务建模和需求分析)之后,开始建立 系统构架。第一步是抽取建立领域的概念模型,在UML中表现为建立对象类图、活动图和交互图。对象类就是从对象中经过“察同”找出某组对象之间的共同特征而形成类: 对象与类的属性:数据结构;对象与类的服务操作:操作的实现算法;对象与类的各外部联系的实现结构;设计策略:充分利用现有的类;方法:继承、复用、演化;活动图用于定义工作流,主要说明工作流

3、的 5W(Do What、 Who Do、 When Do、 Where Do、 Why Do)等问题,交互图把人员和业务联系在一起是为了理解交互过程,发现业务工作流中相互交互的各种 角色。第二步是构建完善系统结构:对系统进行分解,将大系统分解为若干子系统,子系统分解 为若干软件组件,并说明子系统之间的静态和动态接口,每个子系统可以由用例模型、分析模型、设计模型、 测试模型表示。软件系统结构的两种方式:层次、块状层次结构:系统、子系统、模块、组件(同一层之间具有独立性); 块状结构:相互之间弱耦合系统的组成部分:问题论域:业务相关类和对象(00A的重点);人机界面:窗口、菜单、按钮、命令等等;

4、 数据管理:数据管理方法、逻辑物理结构、操作对象类; 任务管理:任务协调和管理进程;第三步是利用“41”视图描述系统架构:用例视图及剧本;说明体系结构的设计视图; 以模块形式组成包和层包含概要实现模型的实现视图;说明进程与线程及其架构、分配和相互交互关系的过程视图;说明系统在操作平台上的物 理节点和其上的任务分配的配置视图。在 RUP 中还有可选的数据视图。第四步是性能优化(速度、资源、内存)、模型清晰化、简单化(简单就是享受)。1.2 参考资料实用软件工程第二版,郑人杰、殷人昆、陶永雷等著微软项目:求生法则Steve McConnell著,余孟学译软件工程:实践者的研究方法(第5版)Roge

5、r S.Pressman著软件构架实践SEI软件工程译丛,林巴斯著RUP2000电子版;UML 与系统分析设计张龙祥著;面向对象的分析与设计杨正甫著;1.3 软件设计目标八、结构化与面向对象方法特点比较1. 从概念方面看,结构化软件是功能的集合,通过模块以及模块和模块之间的分层调用 关系实现;面向对象软件是事物的集合,通过对象以及对象和对象之间的通讯联系实现;2. 从构成方面看,结构化软件=过程+数据,以过程为中心;面向对象软件=(数据+相应操作)的封装,以数据为中心;3. 从运行控制方面看,结构化软件采用顺序处理方式,由过程驱动控制;面向对象软件采用交互式、并行处理方式,由消息驱动控制;4.

6、 从开发方面看,结构化方法的工作重点是设计;面向对象方法的工作重点是分析;但是,在结构化方法中,分析阶段和设计阶段采用了不相吻合的表达方式,需要把在 分析阶段采用的具有网络特征的数据流图转换为设计阶段采用的具有分层特征的结构图, 在面向对象方法中则不存在这一问题。5. 从应用方面看,相对而言,结构化方法更加适合数据类型比较简单的数值计算和数据 统计管理软件的开发;面向对象方法更加适合大型复杂的人机交互式软件和数据统计管理软件的开发;1.4 修订版本记录StatusNameDateCreated by:LiRongSheng2010-12-01Last modified by:Reviewed

7、by:Approved by:Provided to:Revision HistoryRevDateAuthorSectionDescription122 术语表对本文档中所使用的各种术语进行说明。如果一些术语在需求规格说明书中已经说明过了 此处不用再重复,可以指引读者参考需求说明。术语中文解释备注hippo项目代号(河马)为区别不同的产品而取的代号。practice学生实习岗位信息记录学生的实习状态信息3 用例此处要求系统用用例图表述(UML),对每个用例(正常处理的情况)要有中文叙述。4 设计概述4.1 简述这部分要求突出整个设计所采用的方法(是面向对象设计还是结构化设计)、系统的体系结

8、构(例如客户/服务器结构)以及使用到的相应技术和工具(例如 OMT、Rose)4.2 系统结构设计这部分要求提供高层系统结构(顶层系统结构、各子系统结构)的描述,使用方框图来显示 主要的组件及组件间的交互。最好是把逻辑结构同物理结构分离,对前者进行描述。别忘了说明图中用到的俗语和符号。4.3 系统界面设计各种提供给用户的界面以及外部系统在此处要予以说明。如果在需求规格说明书中已经对用 户界面有了叙述,此处不用再重复,可以指引读者参考需求说明。如果系统提供了对其它系统的接口,比如说从其它软件系统 导入/导出数据,必须在此说明。4.4 约束和假定描述系统设计中最主要的约束,这些是由客户强制要求并在

9、需求说明书写明的。说明系统是 如何来适应这些约束的。另外如果本系统跟其它外部系统交互或者依赖其它外部系统提供一些功能辅助,那么系统 可能还受到其它的约束。这种情况下,要求清楚地描述与本系统有交互的软件类型以及这样导致的约束。 实现的语言和平台也会对系统有约束,同样在此予以说明。 对于因选择具体的设计实现而导致对系统的约束,简要地描述你的想法思路,经过怎么样 的权衡,为什么要采取这样的设计等等。5 对象模型提供整个系统的对象模型,如果模型过大,按照可行的标准把它划分成小块,例如可以把客 户端和服务器端的对象模型分开成两个图表述。在其中应该包含所有的系统对象。这些对象都是从理解需求后得到的。要明确

10、哪些应该 哪些不应该被放进图中。所有对象之间的关联必须被确定并且必须指明联系的基数。聚合和继承关系必须清楚地确 定下来。每个图必须附有简单的说明。6 对象描述在这个部分叙述每个对象的细节,它的属性、它的方法。在这之前必须从逻辑上对对象进行 组织。你可能需要用结构图把对象按子系统划分好。为每个对象做一个条目。在系统对象模型中简要的描述它的用途、约束(如只能有一个实 例),列出它的属性和方法。如果对象是存储在持久的数据容器中,标明它是持久对象,否则说明它是个临时对象 (transient object)。对每个对象的每个属性详细说明:名字、类型,如果属性不是很直观或者有约束( 例如,每个对象的该属

11、性必须有一个唯一的值或者值域是有限正整数等)。对每个对象的每个方法详细说明:方法名,返回类型,返回值,参数,用途以及使用的算 法的简要说明(如果不是特别简单的话)。如果对变量或者返回值由什么假定的话,Pre-conditions和Post-conditions必须在此说明。 列出它或者被它调用的方法需要访问或者修改的属性。最后,提供可以验证实现方法的测试案例。7 动态模型这部分的作用是描述系统如何响应各种事件。一般使用顺序图和状态图。确定不同的场景(Scenario)是第一步,不需要确定所有可能的场景,但是必须至少要覆 盖典型的系统用例。不要自己去想当然地创造场景, 通常的策略是描述那些客户可以感受得到的场景。7.1 场景(Scenarios)对每个场景做一则条目,包括以下内容: 场景名:给它一个可以望文生义的名字 场景描述:简要叙述场景是干什么的以及发生的动作的顺序。 顺序图:描述各种事件及事件发生的相对时间顺序。7.2 状态图这部分的内容包括系统动态模型重要的部分的状态图。可能你想为每个对象画一个状态 图,但事实上会导致太多不期望的细节信息,只需要确定系统中一些重要的对象并为之提供状态图即可。8 非功能性需求9 附录

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!