欢迎来到天天文库
浏览记录
ID:37467676
大小:714.00 KB
页数:235页
时间:2019-05-12
《软件工程讲义(南大)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程李宣东南京大学计算机科学与技术系主要内容传统软件工程方法面向对象软件工程(统一建模语言UML)软件过程、管理与质量参考文献«软件工程:实践者的研究方法»RogerS.Pressman著黄柏素梅宏译机械工业出版社«可视化面向对象建模技术»刘超张莉编著北京航空航天大学出版社http://moon.nju.edu.cn传统软件工程方法问题定义需求分析概要设计详细设计编码测试维护基本概念软件计算机系统中的程序及其有关文件。程序计算任务中的处理对象和处理规则的描述。文件为了便于了解程序所需的资料说明。基本概念软件的作用用户与硬件的接口计算机系统的指挥者计算机系统结构设计的重要依据基本概念
2、软件的发展过程第一阶段:从第一台计算机上的第一个程序的出现到实用的高级程序设计语言出现之前(1946-1956);第二阶段:从实用的高级程序设计语言出现到软件工程出现之前(1956-1968);第三阶段:软件工程(1968-)。基本概念软件的分类:系统软件支撑软件应用软件基本概念软件危机供求关系失调开发费用失控,进度拖延可靠性差难以维护基本概念产生软件危机的原因(软件本身的特点)软件开发进展情况较难衡量软件开发质量难以评价管理和控制软件开发过程相当困难软件没有“磨损”概念,软件维护通常意味着该进或修改原来的设计基本概念产生软件危机的原因(软件开发人员的错误观点)“有一个对目标的概括描述
3、就足以着手编写程序了,许多细节可以在以后再补充”“所谓软件开发就是编写程序并设法使它运行”“用户对软件的要求不断变化,然而软件是柔软而灵活的,可以轻易地改动”“软件投入生产性运行以后需要的维护工作并不多,而且维护是一件很容易做的简单工作”基本概念软件工程应用计算机科学、数学及管理科学等原理,以工程化原则、方法解决软件问题的工程。其中,计算机科学、数学用于构造模型与算法,工程科学用于制定规范、设计范型、降低成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。基本概念软件工程的基本内容:软件设计方法论软件工具软件工程标准和规范软件工程管理软件工程理论基本概念软件工程的基本原理:严格按
4、照计划进行管理坚持进行阶段评审实行严格的产品控制采用现代的程序技术结果要能清晰地审计开发小组人员素质要好,数量不宜多要承认不断改善软件工程实践的必要性基本概念软件生存期(过程)模型:软件生存期是软件产品或系统一系列相关活动的全周期。从形成概念开始,经过研制,交付使用,在使用中不断增补修订,直到最后被淘汰,让位于新的软件产品的过程。对软件生存期的不同划分,形成了不同的软件生存期模型。基本概念瀑布式软件生存期模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的、按阶段顺序的、逐步细化的开发模式。定义分析设计编码测试维护基本概念瀑布式软件生存期模型把软件开发过程划分成若
5、干阶段,每个阶段的任务相对独立,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度。在软件生存期的每个阶段都采用科学的管理技术和良好的方法与技术,而且每个阶段结束之前,都从技术和管理两个角度进行严格的审查,经确认之后才开始下一阶段的工作。基本概念瀑布式模型的特点:结构简单明了;历史较长、应用面广泛、为广大软件工作者所熟悉;已有与之配套的一组十分成熟的开发方法和丰富的支撑工具。确定了需求分析的绝对重要性,但是在实践中要想获得完善的需求说明是非常困难的;反馈信息慢。基本概念软件质量要素:正确性:软件产品准确执行软件规格说明中所规定的能力。健壮性:在异常条件下软件仍能运行的能力。可靠
6、性:软件在给定的时间内和规定的环境条件下,按规格说明的规定成功地运行的概率。可靠性理解为正确性和健壮性之和。问题定义问题定义的关键任务是确切地定义用户要求解决的问题,也就是确定问题的性质、工程的目标和规模。可行性研究对软件进行分析与估算确定软件作用范围问题定义可行性研究:经济可行性技术可行性法律可行性不同的方案问题定义对软件进行分析与估算:确定软件的范围估算完成软件开发任务所需的资源估算软件的成本估算和安排软件开发项目的进度问题定义确定软件的作用范围:详细描述软件的任务和具体的要求,抱括软件的功能、性能、接口和可靠性等四个方面的内容。问题定义软件计划:范围(研制的目标,主要功能,其他特
7、性,开发概况)资源(人力资源、硬件资源、软件资源、可用性资源窗口)成本进度安排需求分析软件需求分析是软件生存期的一个重要阶段,是软件开发项目得以成功的基础。其最根本的任务是确定为了满足用户的需要软件系统必须做什么。软件需求分析是一个不断发现和决定的过程,在此过程中,软件开发者和软件申请者(用户)同样起着重要的作用。在需求分析与说明过程中,需要大量交换意见,其间充满着传错信息和发生误解的可能性:“我知道你相信你明白了你认为我所说的是什么,但是我不
此文档下载收益归作者所有