- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件设计概要设计-read
* * * 软件工程包括技术和管理两方面的内容。有效的管理是大型软件工程项目成功的关键。 软件项目管理始于项目计划,而第一项计划活动就是估算。首先需要预测软件规模。 根据软件规模可以估算出完成该项目所需的工作量。成本估算模型通常也提供了估算开发时间的方程式,用增加开发人员的方法最多可以把开发时间减少到正常开发时间的75%。 制定进度计划的工具有Gantt图和工程网络。 典型的组织结构有民主制程序员组、主程序员组和现代程序员组等3种。 软件质量保证措施主要有基于非执行的测试(也称为复审)、基于执行的测试(即通常所说的测试)。 软件配置管理是是在软件整个生命期内管理变化的一组活动。 能力成熟度模型(CMM)的基本思想是改进对软件过程的管理。它定义了5个成熟度等级,一个软件开发组织可以用一系列小的改良性步骤迈入更高的成熟度等级。 * 第一章 软件工程概述 软件 =程序+数据+文档 了解软件危机: 原因,现象,办法 (软件工程学) 软件工程(学): 技术+管理 (质,时, 成本) 软件工程方法学 3个要素:方法、工具和过程。 软件生命周期: 定义+开发+运行维护 典型的软件过程模型 (瀑布, 喷泉) * 第二章 可行性研究 可行性研究的任务: 技术, 经济, 操作,社会,抉择 系统流程图:数据在系统(人,软,硬) 各部件之间流动 数据流图: 源点或终点,处理,数据存储和数据流 成本/效益分析:估计,ROI,货币的时间价值 * 数据流图四种基本符号 数据加工 (数据变换) 数据源点或终点 (外部实体) 数据流 数据存储文件 或 或 或 * 系统逻辑模型:数据流图 软件 系统 外部实体 外部实体 … … 外部实体 外部实体 … … 输入 数据流 输入 数据流 输出 数据流 输出 数据流 * 第三章 需求分析 需求分析的任务: 系统 “做什么”+ 其他需求 获取需求的方法: 访谈、 面向数据流自顶向下求精、 快速建立软件原型。 分析建模与规格说明: 数据(实体-联系图 )、功能(数据流图)和行为模型(状态转换图) * 第五、六章、结构化设计 软 件 设 计 概要设计(总体设计) 确定软件的结构以及各组成分 (子系统或模块)之间的相互关系。 详细设计 确定模块内部的算法和数据结构,产 生描述各模块程序过程的详细文档。 方 案 设 计 体 系 结 构 设 计 过 程 设 计 数 据 设 计 接 口 设 计 * 第五、六章、结构化设计 * 原理: 模块化,抽象, 逐步求精,信息隐藏和局部化 模块的独立性: 耦合、内聚 启发规则: 模块规模, 扇出和扇入, 模块作用控制域, 模块接口的复杂度, 单入/出口模块, 模块功能应可预测 软件结构工具: 层次图, HIPO图, 结构图 结构化设计方法: 变换/事务 分析, 优化,数据流到结构图 非直接 数据 标记 控制 外部 公共 内容 耦合 耦合 耦合 耦合 耦合 耦合 耦合 巧合 逻辑 时间 过程 通信 信息 功能 内聚 内聚 内聚 内聚 内聚 内聚 内聚 第五、六章、结构化设计 * 结构程序设计: goto, 3 control structures 人机界面设计: usability, validity, friendness 过程设计的工具: PFD, N-S, PAD, PDL, IPO 面向数据结构的设计方法: DFD - SC 程序复杂程度的定量度: McCabe, 第七章 实现 编码=设计结果翻译成程序; 语言 编码风格(文档, 注释, 命名, …) 软件测试=发现软件的错误 静态测试和动态测试 测试步骤: 1. 模块测试 --- 单元 2. 组装测试 --- 集成 3. 验收测试 --- 需求/功能 白盒测试和黑盒测试 掌握白盒测试技术中的逻辑覆盖 测试的有限性:基本路径覆盖, 等价类 * 第八章 维护 软件维护的4类活动 (改正性、适应性、完善性、预防性) 决定软件可维护性的基本要素 (可理解、可测试、可修改、可移植和重用量) 影响维护工作量的5因素: 系统大小,程序设计语言,系统年龄,数据库技术,先进的软件开发技术 软件维护策略2要素: 最低总成本,开发考虑维护 * 第九章 面向对象方法学引论 面向对象方法学的要点(OCIM): 接近人类思维的恰当的解空间抽象模型. 基本概念:对象,类,继承,封装,多态 用UML语言建立对象模型, 对象模型, 动态模型和
您可能关注的文档
- 说出抗原的特点和抗体的来源本质和作用等;分别概述细胞免疫.ppt
- 思南乌江喀斯特国家地质公园博物馆室内陈展布展脚本-地质公园之家.pdf
- 司马迁及其史记-中华字经国际书院.pdf
- 水蛭类特色中药制剂生产企业-新三板.pdf
- 水蛭的化学成分研究.pdf
- 水化学处理剂申报材料要求-上海卫生监督.doc
- 水稻穗型的遗传和育种改良-中国水稻科学.pdf
- 水稻种子病原菌monographellaalbescens之分离及生理研究.pdf
- 水产养殖学专业自评报告-淮海工学院教务在线.doc
- 水产新品种挖掘报告李学军-河南师范大学.ppt
- 2024民航职业技能鉴定过关检测试卷【典型题】附答案详解.docx
- 2024教育硕士能力检测试卷(巩固)附答案详解.docx
- 2024广播影视职业技能鉴定高分题库及完整答案详解(全国通用).docx
- 2024民航职业技能鉴定预测复习带答案详解(培优B卷).docx
- 2024教育硕士考试综合练习附答案详解【满分必刷】.docx
- 2024民航职业技能鉴定模拟试题含答案详解(精练).docx
- 2024教育硕士考试彩蛋押题及答案详解(夺冠系列).docx
- 2024教育硕士模拟试题及参考答案详解(最新).docx
- 2024民航职业技能鉴定真题附参考答案详解【模拟题】.docx
- 2024教育硕士考前冲刺试卷及答案详解【全优】.docx
文档评论(0)