- 1、本文档共115页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
减少控制藕合.ppt
4.1 系统设计的概念 4.1.1 软件设计模型 根据用信息域表示的软件需求,以及功能和性能需求,进行 过程设计 接口设计 系统体系结构设计 数据设计 将分析模型转换为软件设计 设计内容 过程设计则是把结构成份转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。 接口-界面,接口设计即界面设计。 系统结构设计定义软件系统各主要成份之间的关系。 数据设计侧重于数据结构的定义。 设计的重要性 软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构 不好的设计 4.1.2 设计目标和原则 1、设计目标 最根本的目标是在保证实现逻辑模型的基础上,尽可能提高系统的各项指标。 包括:满足所有需求; 便于开发、维护; 2、设计应遵循的原则 层次结构 模块化 清楚表示 分解、求精 迭代 模式化 一致性与集成性 4.1.3 软件设计任务 按照软件的生命周期模型,软件设计分概要设计和详细设计。 概要设计又称为总体设计或初步设计,完成二大任务,方案设计和体系结构设计; 详细设计即过程设计,完成过程设计、数据设计、接口设计。 1 概要设计 方案设计:寻找实现目标系统的各种不同的方案,选出最佳的方案,制定实施计划。 体系结构设计:确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 2 详细设计 过程设计:确定系统中每个程序模块的具体实现算法。 数据设计:设计所需要的数据结构。 接口设计:模块之间、软件之间软件与用户之间的通信方式。 3 软件设计过程 1)制定规范 在进入软件开发阶段之初,首先应为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。包括: 阅读和理解软件需求说明书,确认用户要求能否实现,明确实现的条件,从而确定设计的目标,以及它们的优先顺序。 根据目标确定最合适的设计方法 规定设计文档的编制标准 规定编码的信息形式,与硬件,操作系统的接口规约,命名规则 2)软件系统结构的总体设计 基于功能层次结构建立系统 采用某种设计方法,将系统按功能划分成模块的层次结构 确定每个模块的功能 建立与已确定的软件需求的对应关系 确定模块间的调用关系 确定模块间的接口 评估模块划分的质量 3)处理方式设计 确定为实现系统的功能需求所必需的算法,评估算法的性能。 确定为满足系统的性能需求所必需的算法和模块间的控制方式。 周转时间 响应时间 吞吐量 精度 确定外部信号的接收发送形式 4)数据结构设计 确定软件涉及的文件系统的结构以及数据库的模式、子模式,进行数据完整性和安全性的设计。 确定输入,输出文件的详细的数据结构 结合算法设计,确定算法所必需的逻辑数据结构及其操作。 确定对逻辑数据结构所必需的那些操作的程序模块(软件包)。 限制和确定各个数据设计决策的影响范围。 若需要与操作系统或调度程序接口所必须的控制表等数据时,确定其详细的数据结构和使用规则。 数据的保护性设计 防卫性设计:在软件设计中就插入自动检错,报错和纠错的功能。 一致性设计: 保证软件运行过程中所使用的数据的类型和取值范围不变。 在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏。 冗余性设计:针对同一问题,由两个开发者采用不同的程序设计风格不同的算法设计软件,当两者运行结果之差不在允许范围内时,利用检错系统予以纠正,或使用表决技术决定一个正确结果。 5)可靠性设计 可靠性设计也叫做质量设计 在运行过程中,为了适应环境的变化和用户新的要求,需经常对软件进行改造和修正。在软件开发的一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。 6)编写概要设计阶段的文档 概要设计阶段完成时应编写以下文档: 概要设计说明书 数据库设计说明书 用户手册 制定初步的测试计划 7)概要设计评审 可追溯性:确认该设计是否复盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求。 接口:确认该软件的内部接口与外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内。 风险:确认该设计在现有技术条件下和预算范围内是否能按时实现。 实用性:确认该设计对于需求的解决方案是否实用。 技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达。 可维护性:确认该设计是否考虑了方便未来的维护。 质量:确认该设计是否表现出良好的质量特征。 各种选择方案:看是否考虑过其它方案,比较各种选择方案的标准是什么。 限制:评估对该软件的限制是否现实,是否与需求一致。 其它具体问题:对于文档、可测试性、设计过程等进行评估。 在详细设计过程中,需要完成的工作是
您可能关注的文档
- 内蒙古自治区工商局2016年流通领域背提包质量抽检不-内蒙古工商局.doc
- 内蒙古自治区常规谷子品种试验观察记载项目、方法及标准-内蒙古种业.doc
- 内蒙古蒙草生态环境(集团)股份有限公司第三届董事会第十七次会议.PDF
- 内蒙古蓝色牧野肉业股份有限公司股份转让说明书-上海股权托管交易中心.PDF
- 农产品无公害生产中病虫害综合防治技术要点.ppt
- 农机汽油机维修技术.PDF
- 冬季养生——食物篇-红软基地.ppt
- 冰岛蓬勃发展的设计行业神奇的米湖LakeMyvatn通往-IcelandTimes.PDF
- 冲刺串讲市政公用工程管理与实务-帮考网.PDF
- 冲突矿物常见问题-Snap-on.PDF
- 2025至2030年中国天然C8-10脂肪醇市场现状分析及前景预测报告.docx
- 2025年中国钢制管道伸缩器行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国增安型电源接线盒行业市场调查、投资前景及策略咨询报告.docx
- 日历画儿童课件制作.pptx
- 2025年中国螺纹式机械四通行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国丁基中空玻璃密封胶行业市场调查、投资前景及策略咨询报告.docx
- 2025年中国拉幅热定型机行业市场调查、投资前景及策略咨询报告.docx
- 2025至2030年中国微量氧气体分析仪市场现状分析及前景预测报告.docx
- 2025至2030年中国水晶珠帘市场现状分析及前景预测报告.docx
- 2025至2030年中国玻璃实木餐具市场现状分析及前景预测报告.docx
文档评论(0)