软件工程的概要设计

软件工程的概要设计

ID:39412013

大小:4.23 MB

页数:118页

时间:2019-07-02

软件工程的概要设计_第1页
软件工程的概要设计_第2页
软件工程的概要设计_第3页
软件工程的概要设计_第4页
软件工程的概要设计_第5页
资源描述:

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

1、软件工程第三章软件项目的概要设计软件设计的任务1软件设计的原则3面向数据流的设计方法4概要设计文档5PowerDesigner数据库建模6概要设计的过程23.1软件设计的任务3.1软件设计的任务在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。进入设计阶段,要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,着手实现软件的需求,所以软件设计是一个把软件需求转换为软件表示的过程。最初这种表示只是描述了软件的总的体系结构,称为软件概要设计或结构设计。3.1软件设计的任务软件设计是将用户需求转化为软件系统的重要环节,是后继

2、开发步骤以及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统。3.1软件设计的任务一、从技术的角度分析软件设计,其主要任务包括:数据设计:侧重于数据结构的定义。系统结构设计:定义软件系统各主要成分之间的关系。过程设计:把结构成份转换成软件的过程性描述。在后期的编码过程,将根据这种描述,生成源程序代码。二、从工程管理的角度分析软件设计,其主要任务包括:概要设计(总体设计):将软件需求转化为数据结构和软件的系统结构;详细设计(过程设计):通过对结构表示进行细化,得到软件的详细数据结构和算法。3.1软件设计的任务3.1软件设计的任务体系结构设计体系结构就如同人的骨架。如果某个家伙的骨

3、架是猴子,那么无论怎样喂养和美容,他始终都是猴子,不会成为人。模块设计模块就如同人的器官,具有特定的功能。人体中最出色的模块设计之一是手,手只有几种动作,却能做无限多的事情。人体中最糟糕的模块设计之一是嘴巴,嘴巴将最有价值但毫无相干的几种功能如吃饭、说话混为一体,使之无法并行处理,真乃人类之不幸。3.1软件设计的任务用户界面设计用户界面就如同人的外表,最容易让人一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追求(内在的)功能强大和(外表的)界面友好。但随着生活节奏的加快,人们已少有兴趣去品味深藏不露的内在美。如果把Unix系统比作是健壮的汉子和妇人,那么Windows系统就

4、象妩媚的小白脸和狐狸精。想不到Windows系统竟然能兴风作浪,占去大半市场。数据结构与算法设计数据结构与算法就如同人的血脉和神经,它让器官具有生命并能发挥功能。数据结构与算法分布在体系结构和模块中,它将协调系统的各个功能。人的耳朵和嘴巴虽然是相对独立的器官,但如果耳朵失聪了,嘴巴就只能发出“啊”“呜”的声音,等于丧失了说话的功能,可人们却又能用手势代替说话。人体的数据结构与算法设计真是十分神奇并且十分可笑。3.2概要设计的过程一、设计系统方案需求分析阶段得出的数据流图是总体设计的出发点,数据流图中的某些处理可以逻辑地归并在一个边界内作为一组,另一些处理可以放在另一个边界内作为另一组,这

5、些边界通常意味着某种实现策略。设想供选择的方案的通常方法是,设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略。在总体设计的这个步骤中分析员仅仅一个边界一个边界地设想并且列出供选择的方案,并不评价这些方案。3.2概要设计的过程二、选取合理的方案从可供选择的方案中,选取低成本、中成本、高成本三种方案。并对每个合理的方案,准备下列四份材料: (1)系统流程图(2)组成系统的物理元素清单(3)成本/效益分析(4)实现这个系统的进度计划三、确定最佳方案分析员应该综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并且为推荐的方案制定详细的实

6、现计划。用户与专家审查分析员推荐的方案,提交审批后进入软件结构设计。3.2概要设计的过程四、系统功能分解软件结构设计,首先要把复杂的功能进一步分解成简单的功能,遵循模块划分独立性原则,做到模块功能单一,与外部联系很弱。功能的分解导致对数据流图的进一步细化,并选用相应的图形工具来描述。五、软件结构设计功能分解后,用层次图、结构图来描述模块组成的层次系统,即反应软件的结构。3.1概要设计的任务与过程设计软件结构为了实现目标系统,最终必须设计出组成这个系统的所有程序和数据库(文件),对于程序,则首先进行结构设计,具体为:(1)采用某种设计方法,将一个复杂的系统按功能划分成模块。(2)确定每个模

7、块的功能。(3)确定模块之间的调用关系。(4)确定模块之间的接口,即模块之间传递的信息。(5)评价模块结构的质量。软件结构的设计是以模块为基础的,在需求分析阶段,已经把系统分成层次结构。设计阶段,以需求分析的结果为依据,从实现的角度进一步划分为模块,并组成模块的层次结构。3.2概要设计的过程六、数据库设计、文件结构设计根据系统要求,确定系统的数据结构,文件结构。对需要使用数据库的领域,再根据系统数据要求做数据库的设计。数据库设计主要

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

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

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