- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                计08第4章总体设计
                    第四章 总体设计 4.0 软件设计概述 4.1 总体设计的任务 4.2 总体设计的过程 4.3 软件设计原理 4.4 总体设计准则(启发式规则) 4.5 描绘软件结构的图形工具 4.6 面向数据流的设计方法 4.7 总体设计说明书 4.0 软件设计概述        在软件需求分析阶段确定了要让所开发的软件“做什么”的问题,接下来就是实现软件的需求,解决“怎样做”的问题。        软件设计就是处理“怎样做”的问题,它被定义为“应用各种技术和原理,对设备、过程或系统作出足够详细的描述,使之能够在物理上得以实现”。 软件结构设计 数据设计 过程(算法)设计  软件结构设计是确定软件系统各主要部件之间的关系。 数据设计是把信息描述转换为实现软件系统所要求的数据结构。 过程(算法)设计是把结构部件转换成软件系统的过程性描述。 编码是根据这种过程性描述编制代码。 然后把生成的程序代码交由测试人员测试,最终得到完整有效的软件产品。  4.1 总体设计的任务 这个阶段必须回答的关键问题是:“应该怎样实现目标系统?”,总体设计又称为概要设计。 概要设计的任务: (1)划分出组成系统的物理元素 -- 程序、文件、数据库、人工过程和文档等等; (2)设计软件结构。即确定系统中由那些模块组成,以及这些模块之间的相互关系。 4.2 总体设计的过程 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实现方案;结构设计阶段,确定软件结构。 典型的总体设计过程包括下述9个步骤:(P82) 4.2 总体设计的过程  1.设想供选择的方案 在数据流图的基础上,一个边界一个边界设想并列出供选择的方案。通常,选取的这些方案中至少应包括低成本、中成本和高成本的三种方案类型; 对每个合理方案要提供以下几方面资料:          (1)系统流程图;          (2)数据字典;          (3)成本/效益分析;          (4)实现这个系统的进度计划。 4.2 总体设计的过程 假设一家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。 对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。 零件入库或出库称为事务,通过放在仓库中的显示终端把事务报告给定货系统。 当某种零件的库存数量少于库存量临界值时就应该再次定货。 4.2 总体设计的过程 4.2 总体设计的过程 4.2 总体设计的过程 4.2 总体设计的过程 当用数据流图辅助物理系统的设计时,以图中不同处理的定时要求为指南,能够在数据流图上画出许多组自动化边界,每组自动化边界可能意味着一个不同的物理系统,因此可以根据系统的逻辑模型考虑系统的物理实现。 4.2 总体设计的过程 4.2 总体设计的过程 4.2 总体设计的过程     2.选取合理的方案 从上一步得到的一系列供选择的方案中选取若干个合理的方案,通常至少选取低成本、中等成本和高成本的三种方案; 根据系统分析确定的目标,来判断哪些方案是合理的;   3.推荐最佳方案 综合分析对比各种合理方案的利弊,推荐一个最佳的方案,并为最佳方案制定详细的实现计划。 4.2 总体设计的过程 4.功能分解 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。 对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成: 结构设计。结构设计是总体设计阶段的任务,主要是确定程序由哪些模块组成,以及这些模块之间的关系; 过程设计。过程设计是详细设计阶段的任务,主要是确定每个模块的处理过程。 4.2 总体设计的过程 5.设计软件结构 软件结构反映系统中模块的相互调用关系:顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能; 软件结构通过层次图或结构图(后面4.5节介绍)来描绘,也可以直接从数据流图映射出软件结构(后面4.6节介绍)。 同一个问题的各种软件结构  4.2 总体设计的过程 6.设计数据库 数据库的应用越来越广泛,目前大多数的系统都要用到数据库技术。 数据库设计是一项专门的技术,包括模式设计、子模式设计、完整性和安全性设计和优化处理等。   4.2 总体设计的过程 4.3 软件设计原理 1.理想模块 理想模块的特点: 每个理想模块只解决一个问题; 每个理想模块的功能都应该明确,使人容易理解; 理想模块之间的联结关系简单,具有独立性; 由理想模块构成的系统,容易使人理解,易于编程,易于测试,易于修改和维护; 对用户来说,其感兴趣是模块的功能,而不必去理解模块内部的结构和原理。  3.采用模块化原理的优点: 可以使软件结构清晰,容易设计、容易阅读
                您可能关注的文档
最近下载
- 译林版九年级英语上学期单元重点 Unit 5【速记清单】.pdf VIP
- 苏教版五年级上册数学全册课件.pptx VIP
- 2023-2024学年福建省厦门市松柏中学七年级(上)期末英语试卷.docx VIP
- 2025至2030年中国少儿编程教育行业市场全景调研及未来趋势研判报告.docx
- 综采工作面机电设备安装和试运转要求.doc VIP
- 苏教版高中化学必修一全册教学课件.ppt
- 基于javaweb的旅游文化网站的设计与实现_论文.docx VIP
- 专题01 至爱亲情-2025年中考语文现代文阅读热门主题预测与答题技巧指导(解析版).docx VIP
- 79博客-目录书签跳转版.pdf VIP
- CSC-326T5-FA-G [V1.01] [4810] 装置使用说明书.pdf VIP
 原创力文档
原创力文档 
                         
                                    

文档评论(0)