- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程学复习大纲讲述
2013级云计算专业软件工程学期末考试复习大纲
一、 第一章软件工程介绍
(1) 何为软件?
(2) 软件和硬件不同的特性:
① 软件是设计开发的,而不是传统意义上生产制造的。
② 在软件不会“磨损”,但存在退化,硬件失效曲线与软件失效曲线对比
③ 整体向着基于构建的模式发展,但多数仍是按客户需求定制的。
(3) 软件危机(了解)是引入软件工程的原因
(4) 何为软件工程?(IEEE1993的定义):软件工程是:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。
二、 第二章过程综述
(1) 软件工程是一种层次化技术,其包括质量关注点、过程、方法和工具。
(2) 过程框架定义了若干小的框架活动,为完整的软件开发过程建立了基础。
① 通用过程框架活动包括沟通、策划、建模、构建和部署五种。
② 过程框架还包含一些适用于各个软件过程的普适性活动。这样活动主要有软件项目跟踪和控制、风险管理、软件质量保证、正式的技术复审、测量、软件配置管理、可复用管理和工作产品的准备和产生。
三、 第三章过程模型
(1) 软件过程模型是软件开发全部过程、活动和任务的结构框架,也称软件开发模型或软件生存周期模型。
① 惯例过程模型(又称传统过程模型、严格过程模型),强调对过程活动和任务的详细定义、识别和应用。它力求实现结构化和有序。
② 敏捷过程模型提倡弱化软件过程中过于正式的要求,并将自我组织、协作、沟通和可适应性作为主要原则。
③ 惯例软件过程模型主要有瀑布模型、演化过程模型和统一过程模型等类型。
(2) 瀑布模型
① 瀑布模型又被称为经典生命周期,它提出了一个系统的、顺序的软件开发方法。它从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一个完整的软件并提供持续的技术支持。
② 瀑布模型存在的问题:
? 缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发,实际的项目很少遵守瀑布模型提出的顺序。
? 客户必须要有耐心,因为只有在项日接近尾声的时候,他们才能得到可执行的程序。
? 开发早期存在的问题往往要到交付使用时才发现,维护代价大。
(3) 演化过程模型演化模型是迭代的过程模型,使得软件工程师能够逐步开发出更完整的软件版本。其主要有原型模型和螺旋模型两种。
① 原型模型的主要特点
? 快速制订原型开发的计划、快速建模和快速构建
? 原型应交付给客户试用,并收集反馈意见,改进原型
② 螺旋模型结合了原型的迭代性质和瀑布模型的系统性和可控性特点。随着演进过程的开始,从圆心开始顺势针方向,执行螺旋上的一圈表示的活动。每次演进都要考虑风险,每个演进过程都要标记里程碑。螺旋模型应用在计算机软件的整个生命周期。是开发大型系统的理想方法,可以有效的应对风险。
? 螺旋模型的特点:
? 可应用在计算机软件的整个生命周期
? 是开发大型系统和软件的理想方法
? 把原型开发作为降低风险的机制
(4) 统一过程(UP)是一种“用例驱动、以架构为核心,迭代并却增量”的软件过程。其包括并发进行的起始、细化、构建、转化和生产5个阶段。
? 起始阶段包括沟通和策划,定义软件的需求,提出系统的大致框架,并制定开发计划,以保证开发具有迭代和增量的特性。
? 细化阶段包括沟通和建模活动。细化阶段扩展了起始阶段定义的用例,并扩展体系结构以包括软件的5种视图:用例模型、分析模型、设计模型、实现模型和部署模型。
? 构建阶段于通用软件过程中的构建活动相同,构建采用体系结构模型作为输入,开发系统构建,使最终用户能够操作用例。
? 转化阶段包括通用构建活动的后期活动以及部署活动。软件被提交最终用户进行beta测试,并发布支持信息(手册、问题解决指南及安装步骤)。转换阶段结束时,软件增量称为可用的发布版本。
? 生产阶段和通用过程的部署活动一致。在该阶段,监控软件持续使用,提供运行环境的支持,提交缺陷报告和变更请求。
四、 第四章敏捷视角下的软件过程
(1) 敏捷联盟的12条原则(了解即可,注意选择题和判断题)
① 尽早交付有价值的软件来让顾客满意。
② 在后期也欢迎变更,利用变更来为客户创造竞争优势。
③ 交付的时间间隔越短越好。
④ 业务人员和开发人员必须天天在一起。
⑤ 围绕受激励的个人构建项目。
⑥ 最有效的信息传递方式是面对面交谈。
⑦ 可工作软件是进度的首要度量标准。
⑧ 提倡可持续的开发速度。
⑨ 关注优秀的技能和好的设计。
⑩ 简单是必要的。
? 好的架构和设计出自于自组织团队。
? 每隔一定时间,反省工作,调整行为。
(2) 建立敏捷过程的三个关键性假设
① 提前预测哪些需求是稳定的和哪些需求会变化非常困难。
② 对很多软件来说,设计和构建是交错进行的。
③ 从制定计划的角度来看,分
您可能关注的文档
- 我国的人民代表大会制度复习精要.ppt
- 转速与位移的测量讲述.ppt
- 轮机测试技术问题答案及小结讲述.docx
- 轨道电路故障处理及案例讲述.ppt
- 轮胎橡胶原材料介绍讲述.ppt
- 轮胎的使用与保养讲述.doc
- 轮胎生产运输线改进讲述.ppt
- 我国网络营销模式研究分析精要.doc
- 我国基础教育课程改革的过去、现在与未来精要.ppt
- 我国网络购物中消费者权益保护的十点建议-2016精要.docx
- 汽车4S店员工内训课件07奥迪4S店新员工培训.pdf
- 辽宁省第二届职业技能大赛(轨道车辆技术赛项)理论参考试题库(含答案).pdf
- 2024年第四届全国工业设计职业技能大赛决赛(包装设计师)理论考试题库(含答案).pdf
- 精品解析:2022年广西壮族自治区学业水平考试押题预测卷 (一)历史试题(原卷版).docx
- 2024版《立体构成》全套课件完整版.ppt
- 《机上应急医疗》习题及答案.docx
- 2024年儿童保健技能大赛理论考试题库500题(含答案).pdf
- 计算机整机装配调试员技能竞赛备考试题库(含答案).pdf
- 《机床电气控制与PLC》期末试卷-A卷及答案.doc
- C++程序设计教程课件-C++多态与虚函数课件.pdf
文档评论(0)