第1章软件工程概述1、什么是软件工程
为什么会出现软件工程
软件工程是:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②研究①中提到的途径
软件工作者在20世纪60年代后期开始认真研究消除软件危机的途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(通常简称为软件工程)
2、什么是软件工程方法学
软件工程的3要素(软件工程方法学的3要素)是什么
分别包含什么内容
软件工程方法学:软件生命周期全过程中使用的一整套技术方法的集合软件工程方法学包含3个要素:方法、工具和过程
方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学
3、什么是软件过程
什么是软件周期
常见软件生命周期模型(课件中的前5类)的特点有哪些
软件过程:它是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤
软件生命周期:由软件定义、软件开发和运行维护(也称之为软件维护)3个时期组成①瀑布模型定义:传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述
瀑布模型的特点:1
阶段间具有顺序性和依赖性;2
推迟实现的观点;3
质量保证的观点
瀑布模型的成功在很大程序上是由于它基本上是一种文档驱动的模型
瀑布模型的主要优点:a
可强迫开发人员采用规范的技术方法;b
严格地规定了每个阶段必须提交的文档;c
每个阶段结束前必须正式进行严格的技术审查和管理复审
瀑布模型的主要缺点:在可运行的软件产品交付给用户之前,用户只能通过文档来了解未来的产品是什么样的
开发人员和用户之间缺乏有效的沟通,很可能导致最终开发出的软件产品不能