软件设计任务

软件设计任务

ID:21084346

大小:1.27 MB

页数:111页

时间:2018-10-17

软件设计任务_第1页
软件设计任务_第2页
软件设计任务_第3页
软件设计任务_第4页
软件设计任务_第5页
资源描述:

《软件设计任务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件设计的任务把需求变换成软件表示的过程数据结构软件的系统结构设计过程制定规范总体设计处理设计数据结构设计可靠性设计编写文档评审设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构制定规范确认用户要求能否实现选择合适的设计方法规定设计文档的编制标准规定编码的信息形式,与硬件的接口规约2.软件系统结构的总体设计基于功能层次结构建立系统。将系统按功能划分成模块的层次结构确定每个模块的功能确定模块间的调用关系确定模块间的接口评估模块划分的质量,导出模块结构的规则3.处理设计确定为实现系统的功能

2、需求所必需的算法,评估算法的性能确定为满足系统的性能需求所必需的算法和模块间的控制方式确定外部信号的接收发送形式4.数据结构设计确定软件涉及的文件系统的结构以及数据库的模式、子模式,进行数据完整性和安全性的设计确定输入,输出文件的详细的数据结构结合算法设计,确定算法所必需的逻辑数据结构及其操作确定对逻辑数据结构所必需的那些操作的程序模块(软件包)若需要与操作系统或调度程序接口所必须的控制表等数据时,确定其详细的数据结构和使用规则5.可靠性设计可靠性设计也叫做质量设计在运行过程中,为了适应环境的变化和用户新的要求,需经

3、常对软件进行改造和修正。在软件开发的一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。6.编写系统设计阶段的文档概要设计阶段完成时应编写以下文档:系统设计说明书数据库设计说明书用户手册制定初步的测试计划7.概要设计评审可追溯性:确认该设计是否复盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求接口:确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内风险:确认该设计在现有技术条件下和预算范围内是否能按时实现实用性

4、:确认该设计对于需求的解决方案是否实用技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达可维护性:确认该设计是否考虑了方便未来的维护质量:确认该设计是否表现出良好的质量特征各种选择方案:看是否考虑过其它方案,比较各种选择方案的标准是什么限制:评估对该软件的限制是否现实,是否与需求一致其它具体问题:对于文档、可测试性、设计过程..等进行评估自顶向下,逐步细化将软件的体系结构按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计语言的语句能够实现为止,从而最后确立整个的体系结构。软件设计的原则软件结

5、构软件结构包括两部分。程序模块的层次结构和数据的结构软件的体系结构通过一个划分过程来完成。该划分过程从需求分析确立的目标系统的模型出发,对整个问题进行分割,使其每个部分用一个或几个软件成份加以解决,整个问题就解决了(2)举例:程序结构程序结构表明了程序各个部件(模块)的组织情况,是软件的过程表示。结构图结构图反映程序中模块之间的层次调用关系和联系:它以特定的符号表示模块、模块间的调用关系和模块间信息的传递①模块:模块用矩形框表示,并用模块的名字标记它。②模块的调用关系和接口:模块之间用单向箭头联结,箭头从调用模块指向

6、被调用模块。③模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。而被调用模块在执行过程中又把它产生的数据或控制信息回送给调用模块④在模块A的箭头尾部标以一个菱形符号,表示模块A有条件地调用另一个模块B。当一个在调用箭头尾部标以一个弧形符号,表示模块A反复调用模块C和模块D。程序的系统结构图模块化软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。把问题/子问题的分解与软件开发中的系统/子系

7、统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。抽象化软件系统进行模块设计时,可有不同的抽象层次。在最高的抽象层次上,可以使用问题所处环境的语言概括地描述问题的解法。在较低的抽象层次上,则采用过程化的方法。(1)过程的抽象 在软件工程中,从系统定义到实现,每进展一步都可以看做是对软件解决方法的抽象化过程的一次细化。在软件需求分析阶段,用“问题所处环境的为大家所熟悉的术语”来描述软件的解决方法。在从概要设计到详细设计的过程中,抽象化的层次逐次降低。当产生源程序时到达最低抽象

8、层次。例:开发一个CAD软件的三层抽象抽象层次Ⅰ.用问题所处环境的术语来描述这个软件:该软件包括一个计算机绘图界面,向绘图员显示图形,以及一个数字化仪界面,用以代替绘图板和丁字尺。所有直线、折线、矩形、圆及曲线的描画、所有的几何计算、所有的剖面图和辅助视图都可以用这个CAD软件实现……。抽象层次Ⅱ.任务需求的描述。CADSOFTWARETASK

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。