软件工程总结.ppt
《软件工程总结.ppt》由会员分享,可在线阅读,更多相关《软件工程总结.ppt(12页珍藏版)》请在第壹文秘上搜索。
1、软件软件 = 程序程序+数据数据+文档文档 程序程序 = 算法算法+数据结构数据结构神话2:如果我们没能按时完成计划,可以通过增加程序员人数而赶上进度。(X)神话5:当我们完成程序并将其交付使用后,我们的任务就完成了。 (X)神话6:对于一个成功的软件项目,可执行程序是唯一可交付的成果(X)3、质量的观点质量的观点超越的观点超越的观点(Transcendental view):质量是可以认识而不能定义的用户的观点用户的观点(User view ):质量是恰好达到目的制造的观点制造的观点( Manufacturing view):质量是与需求说明的一致产品的观点产品的观点( Product vi
2、ew):质量是与产品的内在特性相联系的基于价值的观点基于价值的观点( Value-based view):质量取决于顾客愿意支付的金额4、至少得从三个方面考虑、至少得从三个方面考虑产品质量、过程质量、商业环境中的质量(1)定义系统边界:边界指出了项目包含的内容和不包含的内容(2)确定活动和对象 活动活动:触发器引发的事件和行为,活动将改变事物 对象:对象:活动中涉及的所有要素,系统中对象是有联系的(3)考虑嵌套的系统、相互关联的系统 (1)交付时间的重要性 (2)计算行业经济的变化趋势 (3)功能强大的桌面运算 (4) 互联网络 (5)面向对象的技术 (6)图形用户界面 (7)瀑布模型的不可预
3、知性抽象:从复杂且多样性的现象得到事物的本质特性分析、设计方法和符号:标准化的方法和符号避免歧义用户界面原形:帮助用户捕获真实的需求 验证设计或方法的可行性软件过程:软件过程保证了系统的可控性软件体系结构:体系结构是解决方案的分解,系统如何分解为若干单元,这些单元间是如何联系的及单位的外部可见性。 (系统分解方法:基于模块的分解、面向数据的分解、面向事件的分解、由外到内的设计、面向对象的设计)复用:如何利用不同应用程序中的共性? 复用度量:必须对目标和完成工作进行量化工具和集成环境:任何工具和集成环境必须处理的5个问题- 平台集成、数据集成、表示集成、控制集成、过程集成 1、“科学和数学的应用
4、,通过这种应用将自然界中的物质属性和能量源变得对人类有用” 2、工程化的基本概念是以可重复的一致的方式来解决问题 软件工程软件工程 Fritz Bauer 为了经济的获得可靠的,在实际机器上高效运行的软件,而建立和使用的好的工程原则。软件工程软件工程IEEE93软件工程是(1)将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程。即工程化方法应用于软件。(2)在(1)中所述方法的研究使用方法、工具、过程提高质量 目的:目的:为了按照进度和预算完成软件开发计划 内容:内容:成本估算、进度安排、人员组织、质量保证 计算机科学: 研究计算机相关的理论 软件工程:把计算机技术看作工具,用以
5、解决问题软件过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架;它会使软件开发变得可控可行性研究可行性研究需求分析需求分析概要设计概要设计详细设计详细设计实现实现任务了解用户要求和现实环境。确定用户对软件系统的需求根据SRS建立目标软件系统的总体结构、设计全局数据库和数据结构,规定设计约束,等。细化概要设计所生成的各个模块, 并详细描述程序模块的内部细节根据详细设计规格说明书编写源程序,并对程序进行调试、单元测试、系统集成,验证程序与详细设计文档的 一致性过程/原则/方法技术可行性 操作可行性 经济可行性 需求分析人员必须与用户不断、反复地交流和商讨,使用户需求逐步准确、一致、完
6、全。结构化分析方法、面向对象的分析方法等原则:坚持功能模块内部高内聚,功能模块之间松耦合坚持与需求规格说明书的一致性以详细设计规格说明书为依据、基于某种程序设计语言进行编码结构化程序设计、面向对象程序设计工作产品可行性报告软件需求规格说明书SRS用户需求定义文档概要设计规格说明书数据库或数据结构设计说明书集成测试计划详细设计规格说明书, 单元测试计划源程序代码单元测试单元测试集成测试集成测试确认测试确认测试使用和维护使用和维护任务对模块进行测试组装测试应满足概要设计的要求根据软件需求规格说明书,测试软件系统是否满足用户的需求软件工作环境不断变化,软件也必然跟着变化,软件必须不断进化以满足客户的
7、需求变化,这是软件产品最根本的特性。过程/原则/方法黑盒测试白盒测试测试模块连接的正确性; 测试系统或子系统的I/O; 测试系统的功能和性能用户参与,以软件需求规格说明书为依据进行确认测试正确性维护 扩充性维护 适应性维护软件产品的新版本工作产品单元测试报告满足概要设计要求的程序、组装测试报告可供用户使用的软件产品(文档,源程序)统一软件开发过程统一软件开发过程(RUP)就是基于构件开发模型的代表。使用统一建模语言。就是基于构件开发模型的代表。使用统一建模语言。 RUP是一种以“用例驱动、以体系结构为核心、迭代及增量”的软件过程框架。由UML方法和工具支持,RUP是二维的先启:定义整个项目的范
8、围,用例建模,对某些重要元素进行需求分析精化:制定项目计划、描述功能、建立体系架构框架和可执行的“体系结构基线”,精化化阶段不是一个需求或设计阶段,而是一个迭代实现核心架构并降低高风险的阶段构建:构造软件产品产品化:将软件产品移交到最终用户手中阶阶段结束标志着重要的里程段结束标志着重要的里程碑碑24、管理由五项要素组成:计划、组织、指挥、协调和控制25、项目管理:项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理 26、生命周期目标里程碑生命周期 体系架构 里程碑初始可运行 能力里程碑 产品发布时间27、为什么要做WBS?软件的成本、进度、质量顺利
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 总结
