一、名词解释
1、 软件:是计算机程序及其有关的数据和文档的完整集合。
2、 软件工程:软件工程采用工程的概念、原理、技术和方法来开发与维护软件。
3、 软件生命周期:是从设计软件产品开始到产品不能使用为止的时间周期。
4、 模块:是能够单独命名,由边界元素限定的程序元素的序列。在软件的体系结构
中,模块能独立地完成一定的功能,是可以组合、分解和更换的单元。
5、 模块化:是指把系统分割成能完成独立功能的模块。
6、 软件维护:就是指在软件产品交付之后对其进行修改,以排除故障,或改进性能
和其他属性,或使产品适应改变了的环境。
7、 软件的可维护性:是指软件功能被理解、改正、适应和增强的难易程度,可维护性时维护人员对该软件进行维护的难易程度。可维护性是指导软件工程各阶段的一条基本原则,提
高可维护性是软件工程追求的目标之一。
8、 数据流图:是用来描绘软件系统逻辑模型的图形工具,是描绘信息在系统中流动
和处理的情况的。
9  数据字典:是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的
                集合。
二、
1、 比较瀑布模型、快速原型模型、螺旋模型的特点。
    特点: 1、软件生命周期的顺序性
2、尽可能推迟软件的编码
3、保证质量
2)快速原型模型
    快速原型模型:是指快速开发一个可以运行的原型系统,该原型系统所能完成的功能往往是最终产品能完成的功能的一个子集。
3)螺旋模型
    每一个螺旋周期由下列六个步骤组成:
1) 确定任务
2) 选择对象
3) 分析约束条件
4) 风险分析
5) 制定消除风险的方法
6) 制定下一周期的工作计划
2耦合的种类:(耦合度越低模块的独立性越强、划分的质量好)
公司祝福语  数据耦合、控制耦合、特征耦合、公共环境耦合、内容耦合(耦合度最大)
  为了降低模块间的耦合程度,应采用以下设计原则:
在传递信息时尽量使用数据耦合,少用控制耦合和特征耦合。
用参数传递信息,不采用直接引用方式(内容耦合)。
尽量控制公共环境耦合。
3、内聚的种类:
  偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚(最理想)
蒙面歌王 普罗米修斯4、结构化程序设计有三个基本要点:
自顶向下、逐步求精
只使用顺序、选择和循环三种基本控制结构构造程序。这三种基本结构的共同特点是每个代码块只有一个入口和一个出口。
采用主程序员组的组织形式:用经验多、能力强、技术好的程序员作为主程序员。
5、黑盒法和白盒法测试软件有何区别?
黑盒法又称功能测试,其测试用例完全是根据程序的功能说明来设计的。
白盒法又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。
6、叙述设计测试数据分别满足语句覆盖、条件覆盖、路径覆盖、条件组合覆盖的原则。
  语句覆盖:使被测得程序中每个语句至少执行一次。
  条件覆盖:不仅每个语句都至少执行一次,而且是每个判定表达式中的每个条件都
            取到各种可能的结果,从而可测比较复杂的路径。
  路径覆盖:基本路径覆盖要求选取足够多的测试数据,使程序的每条路径可能执行
            路径都至少执行一次。
串联电路和并联电路  条件组合覆盖:条件组合覆盖要求选取更多的测试数据,使每个判定表达式中条件
                的各种可能组合都至少出现一次,从而达到更强的逻辑覆盖标准。
7、软件维护的有哪几种类型?
  改正性维护、适应性维护、完善性维护、预防性维护
8、如何度量软件的可维护性?
    软件的可维护性,主要表现在它的可理解性、可测试性、可修改性、可移植性等方面。
9韩国变性艺人河莉秀、数据流图的基本成分包括哪四个?分别对每个成分的含义和特点给出说明。
  包括:数据的源点或终点、数据处理、数据存储和数据流。
10、给出数据流图绘制的步骤?
    1)画顶层数据流图
    2)画各层的数据流图
    一吨多少斤3)画总的数据流图
11、数据字典包括哪六个方面的内容?分别对每个内容的定义条目给出说明。
    1)数据流条目:简要介绍作用湛羽怎么死的(即产生的原因或结果)