软件工程总结.ppt
《软件工程总结.ppt》由会员分享,可在线阅读,更多相关《软件工程总结.ppt(12页珍藏版)》请在课桌文档上搜索。
1、1、软件、程序、数据、文档的定义软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合软件=程序+数据+文档 程序=算法+数据结构程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料2、关于软件的几个神话神话2:如果我们没能按时完成计划,可以通过增加程序员人数而赶上进度。(X)神话5:当我们完成程序并将其交付使用后,我们的任务就完成了。(X)神话6:对于一个成功的软件项目,可执行程序是唯一可交付的成果(X)3、质量的观点超越的观点(Transcendental view):质量是可以认识而不能
2、定义的用户的观点(User view):质量是恰好达到目的制造的观点(Manufacturing view):质量是与需求说明的一致产品的观点(Product view):质量是与产品的内在特性相联系的基于价值的观点(Value-based view):质量取决于顾客愿意支付的金额4、至少得从三个方面考虑产品质量、过程质量、商业环境中的质量,5、系统的方法(1)定义系统边界:边界指出了项目包含的内容和不包含的内容(2)确定活动和对象 活动:触发器引发的事件和行为,活动将改变事物 对象:活动中涉及的所有要素,系统中对象是有联系的(3)考虑嵌套的系统、相互关联的系统6、改变软件工程实践七个关键因素
3、:(1)交付时间的重要性(2)计算行业经济的变化趋势(3)功能强大的桌面运算(4)互联网络(5)面向对象的技术(6)图形用户界面(7)瀑布模型的不可预知性,7、Wasserman的软件工程规范 8个基本概念抽象:从复杂且多样性的现象得到事物的本质特性分析、设计方法和符号:标准化的方法和符号避免歧义用户界面原形:帮助用户捕获真实的需求 验证设计或方法的可行性软件过程:软件过程保证了系统的可控性软件体系结构:体系结构是解决方案的分解,系统如何分解为若干单元,这些单元间是如何联系的及单位的外部可见性。(系统分解方法:基于模块的分解、面向数据的分解、面向事件的分解、由外到内的设计、面向对象的设计)复用
4、:如何利用不同应用程序中的共性?复用度量:必须对目标和完成工作进行量化工具和集成环境:任何工具和集成环境必须处理的5个问题-平台集成、数据集成、表示集成、控制集成、过程集成8、工程化:1、“科学和数学的应用,通过这种应用将自然界中的物质属性和能量源变得对人类有用”2、工程化的基本概念是以可重复的一致的方式来解决问题 9、软件工程定义 软件工程 Fritz Bauer 为了经济的获得可靠的,在实际机器上高效运行的软件,而建立和使用的好的工程原则。软件工程IEEE93软件工程是(1)将系统的、规范的、可度量的方法应用于软件的开发、运行和维护的过程。即工程化方法应用于软件。(2)在(1)中所述方法的
5、研究使用方法、工具、过程提高质量,软件工程管理 目的:为了按照进度和预算完成软件开发计划 内容:成本估算、进度安排、人员组织、质量保证10、软件工程与计算机科学 计算机科学:研究计算机相关的理论 软件工程:把计算机技术看作工具,用以解决问题12、软件通用过程框架沟通:这个框架活动包含了与客户(包括所有共利益Stakeholder)之间大量的交流协作,还包括需求获取以及其他相关活动。策划:为后续的软件工程工作制定计划。软件规模越大,策划越重要建模:包括创建模型和设计两方面。创建模型有助于客户和开发人员更好地理解软件需求,设计可以实现需求。构建:包括编码和测试部署:软件交付给用户,用户对其进行评测
6、并给出反馈意见13、如何看待过程模型?他给我们带来什么好处?软件过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架;它会使软件开发变得可控14、理解瀑布模型、V模型,15、统一软件开发过程(RUP)就是基于构件开发模型的代表。使用统一建模语言。16、RUP是一种以“用例驱动、以体系结构为核心、迭代及增量”的软件过程框架。由UML方法和工具支持,RUP是二维的17、RUP四个模型阶段要做哪些事?先启:定义整个项目的范围,用例建模,对某些重要元素进行需求分析精化:制定项目计划、描述功能、建立体系架构框架和可执行的“体系结构基线”,精化化阶段不是一个需求或设计阶段,而是一个迭代实现核心
7、架构并降低高风险的阶段构建:构造软件产品产品化:将软件产品移交到最终用户手中阶段结束标志着重要的里程碑24、管理由五项要素组成:计划、组织、指挥、协调和控制25、项目管理:项目的管理者,在有限的资源约束下,运用系统的观点、方法和理论,对项目涉及的全部工作进行有效地管理 26、项目分解的结果就是WBS(Work Breakdown Structure 任务分解结构)图,27、为什么要做WBS?软件的成本、进度、质量顺利完成需要估算都需要且依赖WBS做项目管理28、WBS目的WBS主要是将一个项目分解成易于管理的几个部分或几个细目,以便确保找出完成项目工作范围所需的所有工作要素它是一种在项目全范围
8、内分解和定义各层次工作包的方法29、WBS通常是一种面向“成果”的“树”,其最底层是细化后的“可交付成果”30、项目人员:项目管理人员:负责软件项目的管理工作,其负责人通常称为项目经理 高级管理人员:可以是领域专家,负责提出项目的目标并对业务问题进行定义 开发人员:掌握了开发一个产品或应用所需的专门技术,可胜任包括需求 分析、设计、编码、测试、发布等各种相关的开发岗位 客户:一组可说明待开发软件的需求的人,也包括与项目目标有关 的其它风险承担者最终用户:产品或应用提交后与产品/应用进行交互的32、三种常见的组织形式具有不同的通信路径数核心程序员制小组(高结构化):高确定性,重复,大项目民主制小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 总结

链接地址:https://www.desk33.com/p-235711.html