软件工程概论知识点.docx
《软件工程概论知识点.docx》由会员分享,可在线阅读,更多相关《软件工程概论知识点.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程概论学问点总结第一章软件定义:是计算机系统中及硬件相互依存的另一局部,包括程序, 数据和相关文档的完整集合。软件特性:形态特性, 智能特性, 开发特性, 质量特性, 生产特性, 管理特性, 环境特性, 维护特性, 废弃特性, 应用特性。软件分类。 (1) 系统软件 (2) 应用软件 (3) 支撑软件 (4) 可复用软件 软件危机的缘由:1)缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的方案很难制定。2)软件人员及用户的沟通存在障碍,除了学问背景的差异,缺少相宜的沟通方法和需求描述工具也是重要的一个缘由。3软件开发过程不标准,缺少方法论和标准的指导,软件难以维护。4随着软件规
2、模的增大,其困难性往往会呈指数级上升。5缺少有效的软件评测手段,提交用户的软件质量差软件工程的定义:1指导软件开发和维护的工程性学科,它以计算机科学理论和其他相关学科的理论为指导,采纳工程化的概念, 原理技术和方法进展软件的开发和维护,把经过时间考虑而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,以较少的代价获得高质量的软件并维护2.软件工程的目标:运用先进的软件开发技术和管理方法来提高软件的质量和生产率,也就是要以较短 周期, 较低的本钱生产出高质量的软件产品,并最终实现软件的工业化生产。3.软件的生存周期:软件孕育, 诞生, 成长, 成熟, 衰亡的生存过程。由软件定义, 软件
3、开发和运行维护三个时期组成。软件定义:解决“做什么的问题;软件开发:解决“如何做的问题,分为概要设计, 具体设计, 编码和测试四个阶段;维护:使软件长久的满意用户的需求。a.软件需求规格说明书:描述将要开发的软件做什么。b.工程方案:描述将要完成的任务及其依次,并估计所须要的时间及工作量。c.软件测试方案:描述如何测试软件,确保软件应实现规定的功能,并到达预期的性能。d.软件设计说明书:描述软件的构造,包括概要设计及具体设计。e.用户手册:描述如何运用软件各阶段根本任务:问题定义及可行性探讨, 需求分析, 软件设计, 程序编码和单元测试, 集成测试和系统测试。5.软件生存期模型:瀑布模型。优点
4、:强迫开发人员标准化方法, 严格规定每个阶段必需提交的文档, 要求每个阶段交出的全部产品必需经过验证。缺点:完全依靠书面规格说明,可能会导致产品及用户需求有差异, 只适用于工程开场时需求已确定的状况。需求分析, 规格说明, 设计, 编码, 综合测试, 维护快速原型模型。优点:易于满意用户真实需求, 已通过及用户的交互验证,能正确描述用户需求, 产品开发根本上按线性依次, 规格文档说明正确描述了用户需求,后期错误率和返工率很低, 开发人员建立原型系统时学到的东西有助于削减后期的错误率, 快速开发有助于节约本钱,原型的用途是获得用户的正真需求。增量模型。优点:较短时间内能提交有用产品, 逐步增加产
5、品有助于用户适应学习, 工程失败风险较低, 优先级最高的效劳首先交付,那么系统核心效劳承受最多测试,一般不会失败。留意:新的构件参与系统时必需不破坏已开发出的产品, 体系构造必需开放,易于向其中参与新构件。螺旋模型。四个象限:目标设定, 风险估计及弱化, 开发及验证, 方案。优点有利于已有软件的重用,也有助于把软件质量作为开发的一个重要目标, 削减了过多测试或测试缺乏带来的风险, 维护和开发之间没有本质区分。缺点:此模型为风险驱动,要求开发人员必需具有丰富的风险评估经验,否那么会意识不到风险的出现导致失败。6.统一过程的6个核心工作流:业务建模, 需求, 分析及设计, 实现, 测试, 部署7.
6、统一过程的4个阶段:初始阶段, 细化阶段, 构造阶段, 移交阶段. a.主要关注工程方案和风险评估,其目的是确定是否值得开发目标系统。b.细化阶段关切定义系统的总体框架,目标是:细化初始需求,细化体系构造,监控风险并细化他们的优先级,细化业务案例以及制定工程管理方案。c.构造阶段是建立系统,构造系统的第一个具有操作性的版本,以能够交付给客户进展测试时期,以发布完完整的系统而终止,其目标是确保系统真正满意客户的需求。 第二章1.软件工程方法学:软件生命周期全过程中运用的一整套技术的集合成为方法学,也称为范型。三要素:方法, 工具, 过程2.传统方法的特点:传统方法学把软件生命周期的全过程依次划分
7、为假设干个阶段,然后依次地逐步完成每个阶段的任务。每一个阶段的开场和完毕都有严格的标准,对于任何两个相邻的阶段而言,前一个阶段的完毕标准就是后一阶段的开场标准。2面对对象方法的特点:面对对象方法是将数据和对数据的操作严密地结合起来的方法,其动身点和根本原那么是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类相识问题和解决问题的方法及过程,适用于大型, 困难及交互性比拟强的系统3.形式化方法学:是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。特点:软件需求规格说明书被细化为用数学记号表达的具体形式化规格说明;设计, 实现和单元测试等开发过程由一个变
8、换开发过程代替,通过一系列变换将形式化的规格说明细化成为程序。面对对象=对象+类+继承+消息通信,面对对象程序的根本组成单位是类,核心是对象。面对对象的开发方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,JacobsonOSSE方法,Wirfs-Brock方法4. 类.现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类Class。 封装。面对对象的封装特性及其抽象特性亲密相关。封装是一种信息隐藏技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细微环节对用
9、户是隐藏的。 封装的定义是:(1) 清晰的边界,全部对象的内部信息被限定在这个边界内;(2) 接口,即对象向外界供应的方法,外界可以通过这些方法及对象进展交互;(3) 受爱护的内部实现,即软件对象功能的实现细微环节,实现细微环节不能从类外访问。5. UML的特点:a.统一标准。b.面对对象。c.可视化,表达实力强大。d.独立于过程。e.简单驾驭运用。f.及编程语言的关系6. 软件工具是指能支持软件生存周期中某一阶段如系统定义, 需求分析, 设计, 编码, 测试或维护等的须要而运用的软件工具。软件工具的开展:50年头末期出现了程序设计语言,60年头末提出软件工程的概念,80年头中期提出了软件过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 知识点
限制150内