- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程实践教程 软件工程实践教程 第1章 概论 软件工程是指导计算机软件开发和维护的计算机应用技术学科。 软件工程采用工程的概念,原理,技术和方法来开发与维护软件。 软件工程方法学包括:方法、工具和过程。 方法是完成软件开发任务的技术; 工具是为方法的运用提供自动或半自动的软件支撑环境; 规定了软件开发过程应当完成的各项任务的工作步骤和规范。 软件工程方法学包括传统方法学和面向对象方法学。 1.1 软件工程传统方法学 软件工程传统方法学也称生命周期方法学。 什么是软件生命周期? 软件生命周期的三个时期: 1、软件计划时期:问题定义、可行性研究两个阶段。 2、软件开发时期:需求分析、软件设计(概要设计、详细设计和系统实现)、测试等阶段。 3、软件运行维护时期。 什么是“文档”? 什么是软件? 软件工程开发过程不但规定了完成各项任务的步骤,而且规定了每个阶段应该交付的文档、软件工程的管理措施及各阶段任务完成的标志。 1.1.1 问题定义 软件的问题定义阶段,确定软件系统的: 目标 规模 基本任务 要有书面报告 1.1.2 可行性研究 1、经济可行性 2、技术可行性 3、社会因素方面的可行性 可行性研究必须有一个明确的结论: 可以进行开发。 需要等待某些条件落实之后才能开发。 需要对开发目标进行某些修改之后才能开发。 不能进行或不必进行开发 对于经研究确实可行的项目,可制订初步的项目开发计划。 1.1.3 需求分析 需求分析的基本任务 需求分析的具体任务 1、确定目标系统的具体要求 2、确定系统功能 3、建立目标系统的逻辑模型 4、修正系统开发计划 5、制订初步的系统测试计划 6、编写初步的用户手册 1.1.3 需求分析 实体关系图 数据流图 4种基本符号 3种附加符号。 状态转换图 画状态转换图的步骤 状态转换图的符号 数据字典 数据字典使用的符号 数据字典的内容 IPO图 IPO图是输入、处理、输出(Input Process Output)图的简称。 1.1.4 概要设计 进行软件的结构设计,确定系统由哪些模块组成,并确定模块之间的相互关系。 耦合 内聚 模块分割时应遵守的原则 层次图和HIPO图 结构图 1.1.5 详细设计 结构化设计(Structured design)只用三种基本控制结构:顺序结构、条件结构和循环结构。 人机界面设计 流程图 盒图(N_S图) PAD图 判定表 判定树 过程设计语言PAL等。 1.1.6 结构化程序设计 在设计应用软件时,应当优先选用高级程序设计语言,只有三种情况选用汇编语言。 程序设计风格 源程序编写规则 数据说明 语句构造要简单直接 输入输出语句 1.1.7 软件测试 1、测试方法 静态分析与白盒法、 非分析方法(黑盒法)。 测试用例 2、测试原则 3、测试步骤 (1)模块测试:常用白盒法测试。 (2)集成测试(渐增式、非渐增式) (3)验收测试 (4)平行运行 1.2 面向对象方法学和UML 1.2.1面向对象分析 面向对象方法的要素是对象、类、继承和消息通信。 面向对象分析建立系统的三种模型 1、建立对象模型 归纳关系 组合关系 共享聚集 复合聚集 关联关系 消息连接 2、建立动态模型 编写脚本 设计用户界面 画事件跟踪图 画状态转换图 3、建立功能模型 1.2.2 面向对象设计 1.2.2.1 其他UML图 除了前面介绍的类图、对象图、顺序图、状态图外,UML共9种图。 1、用例图 2、活动图 3、协作图 4、 构件图 5、 部署图 1.2.2.2 面向对象设计的启发式规则 1、设计结果应该清晰易懂 2、一般-特殊结构的深度应适当 3、设计简单的类 4、使用简单的协议 5、使用简单的服务 6、把设计变动减到最小 * *
您可能关注的文档
- 轻化工识图与制图 张枫叶 第十章 化工工艺图新.ppt
- 轻化工识图与制图 张枫叶 第五章 轴 测 图新.ppt
- 轻化工识图与制图 张枫叶 第一章 制图基本知识新.ppt
- 轻化工识图与制图 张枫叶 绪 论新.ppt
- 软件测试案例教程 周元哲 第二章 软件测试基本新.ppt
- 软件测试案例教程 周元哲 第六章 软件测试管理新.ppt
- 软件测试案例教程 周元哲 第三章 黑盒测试新.ppt
- 软件测试案例教程 周元哲 第五章 性能测试新.ppt
- 软件测试技术 第2版 徐芳 第四章新.ppt
- 软件测试技术 第2版 徐芳 第五章新.ppt
- 软件工程实践教程 陆惠恩 第6章新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 1 引言新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 2 软件复用和构件技术新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 3 软件复用和领域工程新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 5 软件体系结构模式和风格新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 6 软件产品线新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 8 软件体系结构描述新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 10 软件体系结构编档(二)新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 11 基于UML的SA设计新.ppt
- 软件构件与体系结构——原理、方法与技术 王映辉 12 软件体系结构评估新.ppt
文档评论(0)