欢迎来到天天文库
浏览记录
ID:17916072
大小:1.15 MB
页数:16页
时间:2018-09-09
《软件工程导论复习》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章软件工程概述1.软件危机定义:111软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题产生原因:软件本身特点、软件开发与维护的方法不正确2.什么是软件工程?111软件工程是:软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地、高效的开发出高质量的软件并有效地维护它,这就是软件工程。3.软件工程基本原理111:1)用分阶段的生存周期严格管理。(2)坚持进行阶段评审。(3)实行严格的产品控制。(4)采
2、用现代程序设计技术。(5)结果应能清楚地审查。(6)开发小组人员应该少而精。(7)承认不断改进软件工程实践的必要性2、软件工程的主要目标是什么?基本目标是什么?软件工程的目标:从管理和技术两个方面开发和维护计算机软件,用低成本,开发出达标、高性能、易于移植、可靠性高的软件。软件工程的基本目标是:优质、高产。3.软件工程方法学111通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学也称为“范性”。在软件工程领域中这两个术语的含义基本相同。软件工程方法学包括3个要素方法、工具和过程。方法完成软件开发的各项任务的技术方法工具运用
3、方法提供的自动的或半自动的软件工程支撑环境过程为了获得高质量的软件所要完成的一系列任务框架规定了完成各项任务的工作步骤目前使用得最广泛的软件工程方法学分别是传统方法学和面向对象方法学1传统方法学传统方法学又称生命周期方法学或结构化范型。软件工程采用的生命周期方法学就是从时间角度对软件开发和维护的复杂问题进行分解把软件生命的很长周期依次划分为若干个阶段每个阶段有相对独立的任务然后逐步完成每个阶段的任务。对于任何两个相邻的阶段而言前一阶段的结束标准就是后一阶段的开始标准。在每一个阶段结束之前都必须进行正式严格的技术审查和管理复审从技术和管理两方面
4、对这个阶段的开发成果进行检查通过之后这个阶段才算结束如果检查迈不过则必须进行必要的返工并且返工后还要再经过审查。审查的一条主要标准就是每个阶段部应该交出“最新式的”(即和所开发的软件完全一致的)高质量的文档资料从而保证在软件开发工程结束时有一个完整准确的软件配置交付使用。2面向对象方法学是一种以数据为主线把数据和对数据的操作紧密地结合起来的方法。面向对象方法学具有下述四个要点1把对象作为融合了数据及在数据上的操作行为的统一的软件构件。2把所有对象都划分成类。3按照父类与子类的关系把若干个相关类组成一个层次结构的系统。4对象彼此间仅能通过发送消息
5、互相联系。面向对象方法学的出发点和基本原则是尽量模拟人类习惯的思维方式使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程从而使描述问题的问题空间也称为问题域与实现解法的解空间也称为求解域在结构上尽可能一致。4、什么是软件过程?什么是软件周期?常见软件生命周期模型(课件中的前5类)的特点有哪些?111软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件生命周期:由软件定义、软件开发和运行维护(也称之为软件维护)3个时期组成每个阶段8项任务:1问题定义2可行性研究3需求分析4总体设计5详细设
6、计6编码和单元测试7综合测试8软件维护①瀑布模型重点定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。瀑布模型的特点:1.阶段间具有顺序性和依赖性;2.推迟实现的观点;3.质量保证的观点。瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型。瀑布模型的主要优点:a.可强迫开发人员采用规范的技术方法;b.严格地规定了每个阶段必须提交的文档;c.每个阶段结束前必须正式进行严格的技术审查和管理复审。瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的。开发人员和用户之间缺乏有效的沟通,很
7、可能导致最终开发出的软件产品不能真正满足用户的需求。②快速原型模型定义:所谓“快速原型”,是快速建立起来的、可在计算机上运行的程序,它所能完成的功能往往是最终的软件产品所能完成的功能的子集。原型是软件开发人员与用户沟通的强有力工具,因此有助于所开发出的软件产品满足用户的真实需求。快速原型模型的主要优点是:A.使用这种软件过程开发出的软件产品通常能满足用户的真实需求;B.软件产品的开发过程基本上是线性顺序过程。③增量模型定义:增量模型也称为渐增模型增量模型的主要优点:A.能在较短时间内向用户提交可完成部分工作的产品;B.逐步增加产品功能,从而使用户
8、有较充裕的时间学习和适应新产品,减少一个全新的软件给客户组织带来的冲击。④螺旋模型重点有风险分析定义:螺旋模型的基本思想是,使用原型及其
此文档下载收益归作者所有