当前位置:首页 > 10软件工程导论复习课 - 图文
软件工程导论复习课
第1章 软件工程学概述
1、什么是软件危机,为什么会出现软件危机?P1-3
软件危机是指在计算机软件开发、使用与维护过程中遇到的一系列严重问题和难题。它包括两方面:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断增长的已有软件。 产生软件危机的原因
(1) 来自软件自身的特点 P3,P14~15
(2) 软件开发与维护的方法不当 P3~4,P17~24
a.对软件缺乏正确的认识,认为“软件就是程序,软件开发就是编写程序并使之运行”;忽视问题定义、可行性研究和需求分析等;P20 b.缺乏有力的方法学的指导和有效的开发工具的支持。软件开发过多地依靠程序员的 “技巧”,从而加剧了软件产品的个性化; c.只重视程序,而忽视软件的完整配置;
d.轻视软件维护。另外,由于前面的原因导致软件维护费用急增;
e.面对日益增长的软件需求,人们显得力不从心。从某种意义上说,
解决供求矛盾将是一个永恒的主题。
2、什么是软件工程,为什么会出现软件工程,软件工程的主要目标是什么?P5 软件工程的定义
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
软件工程从管理和技术两个方面研究如何开发和维护计算机软件,是计算机科学技术的一个新的研究领域。
软件工程的主要目标:
使软件系统向高性价比方向发展,在给定成本、进度的前提下,最终获得项目的成功。成功指的是达到以下几个主要目标: (1) 付出较低的开发成本 (2) 达到要求的软件功能
(3) 取得较好的软件性能(时、空效率和可靠性) (4) 开发的软件易于移植 (5) 需要较低的维护费用
(6) 能按时完成开发任务,及时交付使用。
3、什么是软件工程方法学?软件工程的3要素(软件工程方法学的3要素)是什么?分别包含什么内容?P9,P课件6-7
通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm)。
软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。
目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。
4、常见软件生命周期模型有哪些(课件中的前5类)?典型的传统软件生命周期模型、典型的面向对象软件生命周期模型分别是哪个? 它们的特点分别是什么?P课件13-17
瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型
第2章 可行性研究
5、可行性研究的主要工作是什么?主要从哪3方面研究可行性?P35-36
可行性研究工作是在初步的需求定义(澄清问题的定义)之后进行的,其的目的是用最小的代价在尽量短的时间内(总成本的5%~10%)确定该项目是否值得去解决,是否存在可行的解决方案。
以下几个方面研究其可行性:
(1) 经济可行性:这个系统的经济效益能超过它的开发成本吗?
估算项目的开发成本和系统投入使用后可能带来的利润,进行成本/效益分析,从经济角度判断系统开发是否“合算”。 (2) 技术可行性:使用现有的技术能实现这个系统吗?
根据客户提出的系统功能、性能要求,从开发者的技术实力、以往工作基础、问题的复杂性等出发,判断系统开发在时间、费用及其他各项约束条件限制下成功的可能性。
(3) 运行、操作可行性:系统的操作方式在这个用户组织内行得通吗?
主要研究系统的运行方式在用户单位是否可以被有效地实施,是否与原有其他系统相矛盾;系统的操作规程在用户单位内是否可行,它包括人事、科技政策、管理方法等等。
(4) 法律可行性:系统的开发使用,在当国当地当时合法吗?
研究系统的开发和使用是否会侵犯他人的权益,是否触犯了国家和地方的法律法规。
6、主要描述工具的概念和使用:
系统流程图:什么是,成份和基本符号,描述什么模型,画法; 系统流程图是概括地描述物理系统的传统工具
数据流图:什么是,成份和基本符号,描述什么模型,系统级和功能级、简单细化数据流图的特点,画法; 数据流图
数据流图有4种成分:源点和终点,处理,数据存储,数据流。
共分享92篇相关文档