- 7
- 0
- 约2.87千字
- 约 29页
- 2021-10-12 发布于河南
- 举报
第4章软件穀甘一. 软件设计的任务、目标与文档二. 软件设计原理与优化准则三. 软件的结构设计I.数据库设计概论■ ■第四章软件设计1本章导读:软件设计是软件开发的核心。是在需求 分析和设计的基础上进行的。本章论述软件设计的任务及目标、软件 设计的概念、原理和设计准则、软件设计常 用的方法以及多层结构设计技术、设计文档 和管理文档编写的参考指南、数据库设计方 法,数据模型设计案例分析。VI第四章软件设计2为什么要进行软件设计?软件设计是后续开发步骤及软件维护工作的基 础。如果没有设计,只能建立一个不稳定的系 统结构有软件设计没有软件设计第四章软件设计3简单地说,软件设计就是根据需求分析的 “做什么(What to do?r,确定系统应该 “怎么做” (Howto do?)o《需求规格说明书》《概要设计说明书》《详细设计说明书》第四章软件设计4从工程管理的角度看,软件设计分两部分。?概要设计,将软件需求转化为 软件的系统结构,形成概要设 计规格书。?详细设计,过程设计和界面设 计。形成详细设计规格书。第四章软件设计5从工程技术的角度看,软件设计分三部分。?数据设计:包括数据结构、文件和 数据库的设计。?结构设计:选择合理的体系结构, 对系统进行分解和划分。?过程设计:通过对结构表示进行细 化,得到软件详细的界面、数据结 构和程序算法。第四章软件设计6概要设计管理观点Illrpr详细设计if湫■Kww:■数据设计...q系统结构设计技术观点<过程设计第四章软件设计7一、软件设计的任务、目标与文档1.开发阶段的工作流2 .软件设计的任务3 .软件设计的目标4 .软件设计的文档第四章软件设计81、开发阶段的工作流信息域需求性能要求,功能需求,设计 系统结构设计数据设计细过程设计程序、测试组装好的有效系统第四章软件设计9设计阶段选用合适的设计方法进行系统结构、 数据结构、界面表示和实现过程的设计。A结构设计:定义软件组成及各主要成分之间的关 系,构造软件系统的整体框架;数据设计:完成数据结构的定义;A过程设计:对系统框架、数据结构和界面表示进 行细化,对各结构成分所实现的功能,用彳艮接近 程序的软件表示形式进行过程性描述。将过程描述转换为某种程序设计语言A编码设计:的源代码。上软件测试:即对设计结果进行验证,得到完整有 效地软件系统。第四章软件设计102、软件设计的具体任务(1) 制定规范(2) 结构设计(3) 处理方式设计(4) 数据结构及数据库设计(5) 可靠性设计(质量设计)(6) 编写软件设计文档(7) 设计审查和复审(8)详细设计第四章软件设计11⑴制定规范制定在设计时应该共同遵守的标准,以便协调8组内各成员的工作。包括:A确定设计目标和最合适的设计方法。A规定编码的信息形式和接口规约。 确定命名规范。茄nA确定构件重用策略IIO?面向模块(部件或构件)进行设计。 规定设计文档的规范。?规定代码编写规范。A概要设计方法;A详细设计和编程方法。第四章软件设计12(2)结构设计基于功能层次结构建立系统。2?将系统按功能划分成模块的层次结构 ?确定每个模块的功能、与需求相对应 ?确定模块间的调用关系?确定模块间的接口?评估模块划分的质量无,第四章软件设计13(3)处理方式设计》确定算法,评估算法的性能?确定模块间的控制方式?周转时间?响应时间?吞吐量?精度确定外部信号的接收发送形式第四章软件设计14(4)数据结构及数据库设计①数据结构的设计:保证数据完整性和安全性?确定I/O文件的数据结构?确定算法所必需的逻辑数据结构?确定对逻辑数据结构所操作的程序模块?限制和确定各个数据设计的影响范围?确定接口数据其详细的数据结构和使用规则第四章软件设计15②数据库设计:确定数据库的模式、子模式。.概念结构设计:可以用E-R模型表示,也可以 用3NF关系群表示?逻辑结构设计:是将概念模型转换成DBMS支持的数据模型。?物理结构设计:设计数据模式的一些物理细节,选定存储结构和存取方法,以获得数据库的最佳存取效率。第四章软件设计16③数据的保护性设计?防卫性设计:在软件设计中就插入自动检错, 报错和纠错的功能?一致性设计:在并发处理过程中使用封锁和解 除封锁机制保持数据不被破坏?冗余性设计:第四章软件设计17(5)可靠性设计(质量设计)在软件开发的一开始就应确定软件可靠性和其它质量指标,考虑相应措施,确保所做的设计具有良3好的质量特性,使软件易于修改和 易于维护。第四章软件设计18(6)编写软件设计文档① 概要设计规格说明书② 数据库设计规格说明书③ 详细设计规格说明书④ 用户使用手册⑤ 测试计划与测试标准nA第四章软件设计19(7)设计审査和复审?可追溯性:需求复盖确认?接口:内部接口与外部接口定义的确认。A风险:确认技术条件、预算范围。?实用性:
您可能关注的文档
- 软件使用_SuperProDesigner课件讲解.pptx
- 中文windows简介.ppt课件讲解.pptx
- 注册表课件讲解.pptx
- 软件维护课件讲解.pptx
- 计算机操作系统第一章操作系统引论1.pptx
- 计算机辅助翻译系统漫谈.pptx
- 机房与防雷接地系统[整理版].pptx
- 宏业清单计价入门初学教程课件.pptx
- 计算机操作系统第十章系统安全性.pptx
- 宏业清单计价入门教程ppt课件.pptx
- 2025年北京市门头沟区中考一模英语试题.docx
- 2025年北京市门头沟区中考二模英语试题.docx
- 2025年北京市丰台区中考二模英语试题.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 解析卷.docx
- 2025年中考英语考前冲刺模拟卷 (北京专用) 原卷.docx
- 2025年肩颈按摩仪行业社媒趋势数据分析.docx
- 2025年人身险行业信用回顾与2026年展望.docx
- 合同法买卖合同培训课件.ppt
- 2025年全球食物系统与SDG研究报告-食物供给、食者健康、生态平衡的整体治理.docx
- 2025下半年四川乐山市川投峨眉铁合金(集团)有限责任公司对考前自测高频考点模拟试题最新.docx
最近下载
- 普通党员2025年度组织生活会对照检查材料(五个对照).doc VIP
- 最新部编人教版二年级《道德与法治》下册全册课件【完整版】.ppt VIP
- 十八项医疗核心制度汇编 (DOC 41页).doc VIP
- Unit5AncientCivilization宾语从句课件-中职英语高教版基础模块2.pptx VIP
- 钢筋基础底板、承台、梁钢筋制作、绑扎安全技术交底.doc VIP
- (高清版)-B-T 15544.1-2023 三相交流系统短路电流计算 第1部分:电流计算.pdf VIP
- 刑侦大队2026党支部工作计划.docx VIP
- 在开展树立和践行正确政绩观学习教育动员部署会上的讲话(参考文稿).docx VIP
- 门窗工程施工方案(17页).docx VIP
- 2025 康复治疗医患沟通查房课件.pptx
原创力文档

文档评论(0)