没有合适的资源?快使用搜索试试~ 我知道了~
软件设计综述报告.doc
0 下载量 95 浏览量
2023-07-29
21:48:02
上传
评论
收藏 111KB DOC 举报
温馨提示
试读
14页
软件设计综述报告.doc
资源推荐
资源详情
资源评论
软件设计综述报告
软件设计包括一套原理、概念和实践。明确软件设计目标是软件设计的第一步。
软件设计目标明确了最终的软件系统应该拥有的质量属性。软件设计的目标涉及
性能、可靠性、成本、维护等多个方面的目标。
1.1 软件设计的目标
软件设计的目标应从用户那里得到,确定了软件最终应拥有的功能。可以从需
求规格说明书中选择重要的质量属性,作为设计目标,如性能目标、可靠目标等。
而成本和维护方面往往从客户和供应商那里得到。
1.1.1 性能准则
性能准则包括对系统速度和空间的需求。系统应该是能够发现请求并及时响应
这些请求。
1.1.2 可靠性准则
可靠性准则决定了对减少系统崩溃以及随后所造成危害所做的努力程度。
1.1.3 成本准则
成本准则包括开发、配置和管理系统的成本。当新系统更新旧系统时,应该考
虑确保向后兼容,或减少新系统移植的开销,同时需要考虑在多种不同成本之间
做出权衡。
1.1.4 维护准则
维护准则确定在开发完成后再改变系统的困难程度。这些准则很难进行优化和
事先规划,因为很少能够清晰的给出项目成功的程度和系统的可操作的时间周期。
1.1.5 最终用户准则
最终用户准则包括从用户的视点出发所需的属性,但并没有覆盖性能准则和可
靠性准则。
1.2 软件设计的任务
软件设计的主要任务是要解决如何做的问题,要在需求分析的基础上,建立各
种设计模型,并通过对设计模型的分析和评估,确定模型是否满足需求。软件设
计是将用户需求准确的转化成为最终的软件产品的唯一途径,在需求到构造之间
起到了桥梁作用。
1.2.1 软件设计的阶段和任务
从工程管理的角度将软件设计分为两个阶段:概要设计阶段和详细设计阶段。
从技术的角度,采用的方法不同,设计的内容也会有所不同。传统的结构化的方
法将软件设计划分为体系结构设计、数据设计、接口设计和过程设计。
(1) 体系结构设计:体系结构设计定义软件的主要结构元素及其之间的关系。
体系结构设计表可以从系统规格说明、分析模型及体系结构的风格导出。
(2) 类设计:类设计对分析阶段所建立的分析类模型进行细化,转化为设计类
的实现及软件实现所要求的数据结构。
(3) 数据设计:传统方法主要根据需求阶段所建立的实体-关系图来确定软件
设计的文件系统的结构及数据库的表结构。
(4) 接口设计:接口设计描述用户界面,软件和其他硬件设备、其他软件系统
及使用人员的外部接口。
(5) 构件级设计:构件级设计将软件体系结构的结构元素变换为对软件构件的
过程性的描述。
(6) 过程设计:过程设计的主要工作是确定软件各个组成部分内的算法及内部
数据结构,并选定某种过程的表达式来描述各种算法。
1.2.2 结构化设计与结构化分析的关系
软件设计必须依据对软件的需求来进行,结构化分析的结果为结构化设计提供
了最基本的输入信息。
接口设计
类设计(00 方法)
详细设计
过程设计
(传统方法)
构件级设计
(000 方法)
需要设计
体系结构设计
数据设计
管理观点
技术观点
图 1 从技术和管理的角度看设计的关系
(1)研究、分析和审查数据流图。根据穿越系统边界的信息流初步确定系统与
外部接口。
(2)根据数据流图决定问题的类型。数据处理问题通常有两种类型:变换型和
事务型。针对两种不同的类型分别进行分析处理。
(3)由数据流图推导出系统的初始结构图。
(4)利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构
图为止。
(5)根据分析模型中的实体关系图和数据字典进行数据设计,包括数据库设计
或数据文件的设计。
(6)在设计的基础上,依旧分析模型中的加工规格说明、状态转换图进行过程
设计。
(7)制定测试计划。
结构化设计与结构化分析的关系如图。左面是结构化分析阶段所建立的分析模版,
右面为建立的设计模型。
1.3 模块结构与数据结构
软件的结构包括两部分,一部分为软件的模块结构,另一部分为软件的数据
结构。虽然这两部分是有密切联系的。但是在传统方法中,这两部分的设计是分
开进行的。
实体- 数据
关系图 流图
数据
字典
状 态 - 迁 移
图
控制规格说明
加工规格说明
数据对象描述
体系结构设计
接口设计
数据设计
过程设计
图 2 结构化设计与结构化分析关系
剩余13页未读,继续阅读
资源评论
xinkai1688
- 粉丝: 335
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功