欢迎来到天天文库
浏览记录
ID:39722321
大小:385.82 KB
页数:29页
时间:2019-07-10
《软件设计的任务、目标与》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章软件设计软件设计的任务、目标与文档软件设计原理与优化准则软件的结构设计数据库设计概论1第四章软件设计本章导读:软件设计是软件开发的核心。是在需求分析和设计的基础上进行的。本章论述软件设计的任务及目标、软件设计的概念、原理和设计准则、软件设计常用的方法以及多层结构设计技术、设计文档和管理文档编写的参考指南、数据库设计方法,数据模型设计案例分析。2第四章软件设计软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构为什么要进行软件设计?3第四章软件设计《概要设计说明书》《详细设计说明书》软件设计软件设计做什么?简单地说,软件设计就是根据需求分
2、析的“做什么(Whattodo?)”,确定系统应该“怎么做”(Howtodo?)。《需求规格说明书》4第四章软件设计工程管理角度:概要设计:将软件需求转化为软件的系统结构,形成概要设计规格书。详细设计:过程设计和界面设计。形成详细设计规格书。5第四章软件设计工程技术角度:数据设计:包括数据结构、文件和数据库的设计。结构设计:选择合理的体系结构,对系统进行分解和划分。过程设计:通过对结构表示进行细化,得到软件详细的界面、数据结构和程序算法。6第四章软件设计开发阶段的工作流软件设计的任务软件设计的目标软件设计的文档一、软件设计的任务、目标与文档7第四章软件设计1、开发阶段的工作流
3、8第四章软件设计设计阶段选用合适的设计方法进行系统结构、数据结构、界面表示和实现过程的设计。结构设计:定义软件组成及各主要成分之间的关系,构造软件系统的整体框架;数据设计:完成数据结构的定义;过程设计:对系统框架、数据结构和界面表示进行细化,对各结构成分所实现的功能,用很接近程序的软件表示形式进行过程性描述。编码设计:将过程描述转换为某种程序设计语言的源代码。软件测试:即对设计结果进行验证,得到完整有效地软件系统。9第四章软件设计2、软件设计的具体任务制定规范结构设计处理方式设计数据结构及数据库设计可靠性设计(质量设计)编写软件设计文档设计审查和复审详细设计10第四章软件设计
4、⑴制定规范制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。确定设计目标和最合适的设计方法。规定编码的信息形式和接口规约。确定命名规范。确定构件重用策略。面向模块(部件或构件)进行设计。规定设计文档的规范。规定代码编写规范。概要设计方法;详细设计和编程方法。11第四章软件设计⑵结构设计将系统按功能划分成模块的层次结构确定每个模块的功能、与需求相对应确定模块间的调用关系确定模块间的接口评估模块划分的质量基于功能层次结构建立系统。12第四章软件设计⑶处理方式设计确定算法,评估算法的性能确定模块间的控制方式周转时间响应时间吞吐量精度确定外部信号的接收发送形式13第四章软件设
5、计⑷数据结构及数据库设计14第四章软件设计确定I/O文件的数据结构确定算法所必需的逻辑数据结构确定对逻辑数据结构所操作的程序模块限制和确定各个数据设计的影响范围确定接口数据其详细的数据结构和使用规则目的:保证数据完整性和安全性。①数据结构的设计:15第四章软件设计目的:确定数据库的模式、子模式。概念结构设计:可以用E-R模型表示,也可以用3NF关系群表示逻辑结构设计:是将概念模型转换成DBMS支持的数据模型。物理结构设计:设计数据模式的一些物理细节,选定存储结构和存取方法,以获得数据库的最佳存取效率。②数据库设计:16第四章软件设计防卫性设计:在软件设计中就插入自动检错,报错
6、和纠错的功能一致性设计:在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏冗余性设计:③数据的保护性设计17第四章软件设计在软件开发的一开始就应确定软件可靠性和其它质量指标,考虑相应措施,确保所做的设计具有良好的质量特性,使软件易于修改和易于维护。(5)可靠性设计(质量设计)18第四章软件设计概要设计规格说明书数据库设计规格说明书详细设计规格说明书用户使用手册测试计划与测试标准(6)编写软件设计文档19第四章软件设计可追溯性:需求复盖确认接口:内部接口与外部接口定义的确认。风险:确认技术条件、预算范围。实用性:确认对于需求的实用性。技术清晰度:确认代码的可实现性可维护性:
7、确认可维护性质量:确认质量特征各种选择方案:选择方案的标准限制:评估限制的现实性,与需求的一致性其它具体问题:对文档、可测试性、设计过程等进行评估(7)设计审查和复审20第四章软件设计(8)详细设计确定软件各模块内的算法和数据结构。选定某种过程的表达形式来描述各种算法。进行详细设计的评审在详细设计过程中,需要完成的工作是:21第四章软件设计节省开发费用、降低资源消耗、缩短开发时间、能够赢得较高的生产效率、较高的可靠性、可维护性的方案。3、软件设计的目标软件设计的最终目标:取得最佳方案22第四章软件设计功
此文档下载收益归作者所有