预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共22页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章软件工程学概述1.什么是软件危机(概念)在计算机软件的开发和维护过程中所碰到的一系列严重问题2.软件工程学科出现的重要因素:软件危机的出现3.什么是软件工程?(概念)①把系统的、规范的、可度量的途径应用于软件开发、运营和维护过程,也就是把工程应用于软件;②研究①中提到的途径。4.简述结构化范型和面向对象范型的要点,并分析他们的优缺陷目前使用得最广泛的软件工程方法学(2种):⑴传统方法学:也称为生命周期方法学或结构化范型。优点:把软件生命周期划提成基干个阶段,每个阶段的任务相对独立,并且比较简朴,便于不同人员分工协作,从而减少了整个软件开发过程的困难限度。缺陷:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;并且维护起来仍然很困难。⑵面向对象方法学优点:减少了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。5.软件生命周期每个阶段的基本任务问题定义:准确地回答“要解决的问题是什么”可行性研究:拟定问题是否值得去解决需求分析:准确地回答“系统必须做什么”总体设计:设计出实现目的系统的几种也许的方案拟定程序由哪些模块组成以及模块间的关系具体设计:把解法具体化(设计出程序的具体规格说明)编码和单元测试:写出对的的容易理解、容易维护的程序模块综合测试:通过各种类型测试(及相应的调试)使软件达成预期的规定软件维护:通过各种必要的维护活动使系统持久地满足用户的需要软件生命周期划提成哪些阶段软件生命周期由软件定义、软件开发和运营维护(也成为软件维护)3个时期组成软件定义时期:问题定义、可行性研究和需求分析软件开发时期:总体设计、具体设计、编码和单元测试、综合测试软件维护时期6.什么是软件过程?(概念)为了获得高质量软件所需要完毕的一系列任务的框架,它规定了完毕各项任务的工作环节7.常见的软件生存周期模型(了解)1.瀑布模型——阶段化过程特点:具有顺序性和依赖性缺陷:是由文档驱动的。由于瀑布模型几乎完全依赖于书面的规格说明,很也许导致最终开发出的软件产品不能真正满足用户的需要。2.快速原型模型——线性顺序进行本质:快速不带反馈环原型的用途是获知用户的真正需求,一旦需求拟定了,原型可以抛弃,当然也可以在原型的基础上进行开发。3.增量模型(也称为渐增模型)4.螺旋模型螺旋模型将瀑布模型和快速原型模型结合起来,加入了两种模型均忽略了的风险分析,填补了这两种模型的局限性。4个象限:目的设定、风险估计与弱化、开发与验证、计划螺旋模型是风险驱动——增长风险分析重要合用:内部开发的大规模软件项目喷泉模型合用于:面向对象范型的过程模型软件过程必须支持反馈和迭代。可行性研究1.一般来说,至少应当从下述3个方面研究可行性技术可行性、经济可行性、操作可行性必要时还应当从法律、社会效益等更广泛的方面研究2.需求和设计过程3.什么是数据流图(DFD)(概念)(名词解释)一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。4.数据流图由4个元素构成正方形(或立方体)数据的源点或终点;圆角矩形(或圆形)变换数据的解决;开口矩形(或两条平行横线)数据存储(数据静态保存)④箭头数据流,即特定数据的流动方向5.看例题P422.4.26.什么是数据字典(概念)(名词解释)对数据流图中包含的所有元素的定义的集合7.数据的关系,采用下列符号+和(连接两个分量)例如,x=a+b,表达x由a和b组成[]或(从方括弧内列出的若干个分量中选择一个),通常用“|”号隔开供选择的分量例如,x={a,b},x+{a/b},表达x由a或由b组成{}反复(反复花括弧内的分量)注:经常使用上限和下限进一步注释表达反复的花括弧例如,x={a},表达x由0个或多个a组成()可选(圆括弧里的分量可有可无)8.货币的时间价值——随着年数上升通常用利率的形式表达货币的时间价值。假设年利率为i,假如现在存入P元,则n年后可以得到的钱数为:F=P(1+i)n反之,假如n年后能收入F元钱,那么这些钱的现在价值是:P=F/(1+i)n9.什么是投资回收期?投资回收期就是使累计的经济效益等于最初投资所需要的时间通常用投资回收期衡量一项开发工程的价值什么是纯收入衡量工程价值的另一项经济指标是工程的纯收入,也就是在整个生命周期之内系统的累计经济效益(折合成现在值)与投资之差。需求分析需求分析最终结果是产生规格说明书1.什么是需求分析(概念)需求分析是发现、求精、建模、规格说明和复审的过程需求分析分为功能需求和非功能需求与用户沟通获取需求的方法(了解)⑴访谈——用户处在被动地位访谈(或称为会谈)是最早开始运用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术访谈有两种基本形式,分别为是正式的和非