软件危机是指如软件费用、软件可靠性、软件维护、软件生产、软件重用等。
软件危机包含下述两方面的问题。
2.产生软件危机的原因。
在软件开发和维护的过程中存在这么多严重的问题,一方面另一方面。
3.什么是软件生命周期?
软件生命周期是由3个时期组成。
软件生命周期每个阶段的基本任务。
4. 软件工程定义?
5.软件工程方法学包含三个要素和。
6、软件开发过程模型。
瀑布模型历史悠久、广为人知,它的优势在于这种模型的问题是,最终开发的软件产品可能并不是用户真正需要的。
特点:123
快速原型模型正是为了克服混成模型的缺点而提出来的。
增量模型具有可在软件开发的早期阶段但是,要求软件具有开放的结构是使用这种模型时固有的困难。
喷泉模型较好地体现了是典型的面向对象的软件过程模型之一。
螺旋模型适用于内部开发的大型软件项目,但是使用这种模型才会获得成功。
1、可行性研究目的。
可行性研究的实质。
2、可行性研究包括哪几方面的内容?
3、系统流程图(不要求画图)
系统流程图是概括地描绘物理系统的传统工具。
系统流图表达的是数据在系统各部件之间流动的情况,而不是对数据进行加工处理的控制过程。
4、数据流图(要求画图)
数据流图(dfd)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
数据流图有4种基本符号:如图所示。
数据存储和数据流都是数据,仅仅所处的状态不同。数据存储是的数据,数据流是的数据。
5、数据字典。
定义。6、数据流图和数据字典的关系:
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典,数据流图就不严格,然而没有数据流图,数据字典也难于发挥作用。
数据字典由下列4类元素的定义组成:
1、需求分析的基本任务。
软件需求规格说明书作用。
2、对系统的综合要求:
3、验证软件需求正确性,从下述4个方面进行验证:
1、设计的基本目的。
总体设计过程通常由两个主要阶段组成:
2、设计原理。
3、模块独立原理。
模块独立的概念是。
模块的独立程度可以由两个定性标准度量,这两个标准分别称为___和___
耦合又包括。
耦合和内聚的区别:
内聚有以下几种。
耦合有以下几种。
数据耦合。控制耦合。
特征耦合。内容耦合。
4、启发规则。
深度:__宽度:__
扇出:__扇入:__
1.详细设计的目的?
为软件结构图(sc图或hc图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述。
2.详细设计的主要任务?
详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个“蓝图”写出实际的程序**。
3、学会画pad图,并理解。p126
4、学会画判定表和判定树。p127
5、程序复杂度的度量 p137
mccabe方法。
mccabe方法根据程序控制流的复杂程度定量度量程序的复杂程度,这样度量出的结果称为程序的环形复杂度。
所谓流图实质上是“退化了的”程序流程图,它仅仅描绘程序的控制流程,完全不表现对数据的具体操作以及分支或循环的具体条件。
以下3种方法可以计算环形复杂度:
(1) 流图中的区域数等于环形复杂度。
2) 流图g的环形复杂度v(g)=e-n+2,其中,e是流图中边的条数,n是结点数。
3) 流图g的环形复杂度v(g)=p+1,其中,p是流图中判定结点的数目。
程序流程图中经常使用的基本符号如图所示。
1.什么是实现。
2.什么是单元测试。
3、软件测试目标。
4、软件测试准则。
5、软件测试方法。
测试任何产品都有两种方法:
(1) 黑盒测试(又称为功能测试)
(2) 白盒测试(又称为结构测试)
6、软件测试步骤。
软件工程复习填空题
填空题。21 系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的 信息流动 情况。解析 系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理 数据处理 数据库 文件 设备等,表达了元素之间的信息流动的情况。22 成本效益分析的目的是从...
软件工程复习
单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...
软件工程复习
软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...