- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》复习要点精要
概论计算机软件:计算机系统中的程序及文档,程序是计算任务的处理对象和处理规则描述。软件的发展:第一台计算机→高级语言→软件工程。软件的特点:逻辑实体、被开发、无磨损和老化、硬件依赖、未自动化、成本昂贵、涉及社会因素现代软件 = 程序 + 软件工程现代软件企业 = 软件 + 商业模式(1)软件构建管理、源代码管理、软件设计、测试、项目管理等是软件工程的核心,用户体验与用户界面是优化(2)程序(算法,数据结构等)是基本功(3)软件工程决定了软件的质量(4)商业模式决定企业成败现代计算机软件的特殊性(1) 非连续性:人类通常容易理解连续事件,但软件系统不具备该特性(2) 易变性:a.修改软件代码相对容易,但代码的更改会带来意想不到的问题b.如何正确地修改软件是一件很困难的事情(3) 服从性:软件不独立存在,需服从系统中其它组成部分的要求现代计算机软件的特殊性(对软件工程师而言) (1)许多不同的程序设计语言,软件工具和开发平台。 (2)许多不同的软件开发流程。 (3)软件团队中存在许多不同的角色。软件工程定义 1968年在NATO(北大西洋公约组织)会议上首次提出 (1)IEEE:软件工程是将系统化的,将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;对上述方法的研究。 (2)计算机科学技术百科全书:应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程框架:目标,过程和原则。(P6)创造足够好的软件。 (1)目标:正确、可用、开销合宜. (2)过程:如何生产满足需求且达到目标的软件产品 (3)原则:适宜的开发模型、合适的设计方法、工程支撑、软件工程管理软件工程生命周期 (P7)系统工程、需求分析、设计、编码、测试、运行和维护。软件工程分层能力成熟度模型CMM/CMMI卡内基梅隆软件工程研究所(SEI)软件过程模型(P16)(1)瀑布模型:给出了软件生存周期活动的固定顺序,上一阶段的活动完成后向下一阶段活动过渡,最终得到产品。优点:结构简单明了;历史较长(70年代W. Royce提出)、应用面广泛、为广大软件工作者所熟悉;已有与之配套的一组十分成熟的开发方法和丰富的支撑工具。缺点:a. 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发.b. 开发早期存在的问题往往要到交付使用时才发现,维护代价大.(2)原型模型特点:a.原型系统的开发需要尽可能的采用快速开发的工具b.在原型阶段要进行严密的项目计划与管理往往比较困难c.用户紧密介入系统原型开发过程中优点:对于需求不确定或是技术风险较大的系统开发,可以大大降低风险。缺点:原型阶段的部分工作可能会被丢弃。(3) 增量模型特点:a. 基于完整的系统全局设计,以功能增量的方式逐步进行局部功能开发b. 每个递增功能的开发过程仍然是以瀑布过程模型开展c. 功能是自顶向下生长的,过程采用的是自顶向下的软件开发方法优点:a. 能较快的产生一个可操作的系统,从而减少开发过程中用户需求变动的可能性,又提高了开发者和用户的士气b. 在每一步递进中都可以把用户/开发者的经验结合到不断求精的产品中c. 功能是逐步递增的,软件测试更为容易,项目组织和人员安排可以按照功能生长进行组织安排缺点:a. 系统的功能递增有可能是缓慢的,持续时间较长,用户无法很快获得一个完整的系统b. 必须基于一个完整的系统总体设计来生长软件功能,每一次递增的功能开发必须都考虑与原有功能的集成以及符合系统的总体设计要求c. 系统局部的优化与系统全局的优化问题,如重用性(4)螺旋模型特点:a. 软件开发过程为一个逐步细化的螺旋周期过程。每经历一个周期,系统就得到进一步的细化和完善b. 强调风险分析与控制,基于风险分析逐层推动过程中的各项活动优点:a. 强调风险驱动大大减小了软件开发的风险b. 能尽早识别那些导致80%重复工作的开销来源于20%的问题c. 结合了其它几种过程模型的优点缺点:a. 过程复杂,因此过程的组织与管理挑战性大b. 风险分析的方法较为复杂和依赖于经验c. 过程步骤的详细定义及里程碑划分不是很明确(5) 基于构件的开发模型支持软件复用 (Reuse):利用预先包装好的软件构件(包括组织内部开发的构件和现存商品化构件COTS)来构造应用系统包括领域工程和应用系统工程两部分系统工程基于计算机的系统:通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列.计算机系统主要元素:软件、硬件,人员,数据库,文档和规程系统工程的任务:识别用户要求:做什么,不做什么?系统建模和模拟:硬件、软件、人机接口、数据模型成本估算及进度安排可行性分析:经济、技术、法律等生成系统规格说明(或者可行性分析报告)可行性分
您可能关注的文档
- 公共营养师(三级)习题集分析.doc
- 公交车柴油发动机免拆清洗试验报告(改)16.3.23分析.docx
- 公共标识语分析.ppt
- 公共营养师基础知识第八章分析.ppt
- 公共营养师课程(二十一)食物、水果、蔬菜营养分析分析.ppt
- 《计算机组装与维护》实验报告模板精要.doc
- 公共营养师考试试题(含答案)分析.doc
- 公共艺术设计创意方案分析.pptx
- 《论语》中的名言及其意义精要.pptx
- 公共行政法律知识要点分析.ppt
- 外包服务框架合同.doc
- 2025年重庆三峡职业学院单招职业适应性测试历年(2019-2024年)真题考点试卷含答案解析.docx
- 结膜炎的早期诊断和护理.pptx
- 物流运输业多式联运物流服务创新与发展策略.doc
- 装饰工程绪论课件.pptx
- 幼儿园大班家长学校课件.pptx
- 2025年重庆三峡职业学院单招英语2014-2024历年真题考点试卷摘选含答案解析.docx
- 2025年重庆三峡职业学院单招语文2019-2024历年真题考点试卷含答案解析.docx
- 2025年重庆三峡职业学院单招(数学)历年真题考点含答案解析.docx
- 2025年重庆交通职业学院单招职业技能测试近5年真题考点含答案解析.docx
文档评论(0)