软件工程考试整理第一章1、CASE(Computer Aided Software Environment) 2、软件危机 的概念P1-2:指在软件开发和维护过程中所遇到的一系列严重问题
(如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件)3、产生软件危机的原因P3:一方面与软件本身有的特点有关,另一方面也和软件开发与维护的方法不正确有关
4、消除软件危机的途径P5:既要有技术措施(方法和工具),又要有必要的组织管理措施5、软件工程支撑环境P5:如果把各个阶段使用的软件工具有机地集合成一个集体,支持软件开发的全过程
6、软件工程的定义P5:是指导计算机软件开发和维护的一门工程学科
具体的定义:①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用与软件;②研究①中提到的途径
7、软件工程方法学P9-10: 包含三个要素:方法、工具和过程
最广泛的方法学包括传统方法学和面向对象方法学
传统方法学 :也称为生命周期方法学或结构化范型
主要是把软件生命周期的全过程一次划分为若干个阶段,然后顺序地完成每个阶段的任务
面向对象方法学:4 个要点(对象、类、继承、封装性)8、软件生命周期3 个时期P13:软件定义、软件开发、软件维护软件定义阶段:确定开发过程的总任务;工程的可行性;实现工程目标应采用的策略;系统必须完成的功能;估计资源和成本
软件开发阶段:总体设计,详细设计(前两个阶段又称系统设计),编码和单元测试,综合测试(后两个阶段又称系统实现)
9、三个模型的优缺点:瀑布模型(带反馈环)P15 优点: ①可强迫开发人员采用规范的方法;②严格规定了每个阶段必须提交的文档;③要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证
缺点:由于是一种文档驱动的模型,最终开发出的软件产品可能并不是用户真正需要的
快速原型模型(不带反馈环