部分软件设计与建模软件设计

部分软件设计与建模软件设计

ID:46604209

大小:1.22 MB

页数:84页

时间:2019-11-26

部分软件设计与建模软件设计_第1页
部分软件设计与建模软件设计_第2页
部分软件设计与建模软件设计_第3页
部分软件设计与建模软件设计_第4页
部分软件设计与建模软件设计_第5页
资源描述:

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

1、软件工程方法与实践(机械工业出版社)高等院校计算机课程案例教程系列窦万峰编著主讲:李淑芝13507077576Lsz013@sina.com主讲:曾婕13767792699zjoancn77@163.com1.现代软件工程(国家示范性软件学院系列教材)张家浩/东南大学机械工业出版社2009.12.软件工程—理论与实践许家珆曾翎彭德中编著高等教育出版社2004.73.软件工程-实践者的研究方法(美)RogerS.Pressman著郑人杰等译机械工业出版社2008.64.SoftwareEngineering,6thEditionSommerville.I.(影印版)机械工业出版社

2、2003.4主要参考书:总目录第1章软件工程学概述(2学时)第2章软件过程(2学时)第3章软件过程模型(4学时)第4章案例研究(2学时)第5章软件需求分析过程(4学时)第6章结构化分析建模(4学时)第7章面向对象分析(6学时)第8章软件设计(4学时)第9章结构化设计方法(4学时)总目录第10章面向对象设计(4学时)第11章软件实现(2学时)第12章软件测试(4学时)第13章软件维护(2学时)第14章软件项目管理(2学时)第15章软件项目估算(1学时)第16章软件项目计划与管理(1学时)第8章软件设计8.1软件设计概述8.2软件模块化设计8.3软件结构8.4软件系统结构模型8.5

3、体系结构模式8.6习题引言:我们前面已经学习了软件从问题定义到可行性分析,到需求分析,一步步明确软件问题,用户的需求,但那都是软件的需求,而不是软件(也可以说是从用户角度描述,而不是从软件开发人员角度描述问题),我们这一章就是要将我们的计算机软件需求变为软件表示,那么什么是软件表示?怎样用软件表示我们的问题?如何实现这一变换?这是我们这一部份要解决的主要问题。8.1软件设计概述软件设计阶段的基本目标是构造系统“怎么做”的模型描述,它是整个软件开发过程的核心问题开发工作根据设计的方案进行,软件的总体设计决定了系统的质量“设计先于编码”,这是软件工程“推迟实现”基本原则软件系统设计

4、是把软件需求“变换”为用于构造软件的蓝图“输入”是需求分析各种模型元素“输出”是软件设计模型和表示软件设计的目标是对将要实现的软件系统的体系结构、系统的数据、系统模块间的接口,以及所采用的算法给出详尽的描述总体设计需求说明书复审软件结构修改详细设计可接受模块描述复审修改设计说明书软件设计工作流程从工程管理的角度看,软件设计分两步完成:总体设计(概要设计)和详细设计两个阶段。首先做概要设计(软件结构设计),将软件需求转化为数据结构和软件的系统结构。然后是详细设计,即过程设计。通过对结构表示进行细化,得到软件详细的数据结构和算法。通过软件设计阶段的工作将划分出组成系统的物理元素:—

5、程序—文件—数据库—人工过程—文档等但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后详细设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。设计过程的一般模型需求描述体系结构设计抽象描述接口设计组件设计数据结构设计系统体系结构软件描述接口描述组件描述数据结构描述算法描述算法设计设计活动设计产品软件设计功能与性能需求编码软件测试程序模块已测试软件系统结构设计过程设计数据结构设计信息域需求开发阶段信息流总体设计通常由两个主要阶段组成:(1)系统设计阶段:确定系统的具体实现方案;(2)结构设计阶段

6、:确定软件结构。典型的总体设计过程包括下述9个步骤:1.设计供选择的方案需求分析阶段得出的数据流图是总体设计的极好的出发点。一旦选出了边界划分(分组)最佳的方案,将能大大提高系统的性能/价格比。2.选取合理的方案通常至少选取低成本、中等成本和高成本的三种方案。在判断哪些方案合理时应该考虑在问题定义和可行性研究阶段确定的工程规模和目标,有时可能还需要进一步征求用户的意见。对每个合理的方案分析员都应该准备下列4份资料:(1)系统流程图;(2)组成系统的物理元素清单;(3)成本/效益分析;(4)实现这个系统的进度计划。3.推荐最佳方案分析员综合分析对比各种合理方案的利弊,推荐一个最佳

7、的方案。用工程网络技术为推荐的方案制定详细的实现计划。用户和有关的技术专家认真审查分析员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。在使用部门的负责人也接受了分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段——结构设计。4.功能分解为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:(1)结构设计:确定程序由哪些模块组成,以及这

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

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

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