软件工程
1. 提出软件工程的概念目的?
(1) 倡导以工程的原理、原则和方法进行软件开发,以解决出现的软件危机
2. 软件工程在 20 世纪 80 年代以来获得的主要成果有 CASE 产品。
3. 软件工程在 20 世纪 60 年代末至 80 年代初获得的主要成果有瀑布模型。
(1) 主要特征:前期主要研究系统实现技术,后期开始关注软件质量和软件工程管理;
4. 简述何谓系统模型以及软件开发中所涉及的系统模型分类?
(1) 系统模型:简单理解就是描述了系统是什么,待建系统的任意抽象,其中包括所有
的基本能力、特性或其他方面,而没有任何冗余的细节;
(2) 分类:概念模型和软件模型;
(3) 软件模型:描述了实现概念模型的软件解决方案,又可以分为设计。实现。部署模
型;
5. 软件开发本质?
(1) 不同抽象层术语之间,以及不同抽象层处理逻辑之间的映射。
(2) 涉及问题:如何实现这样的映射(技术层面上),如何管理这样的映射,以保障映
射的有效性和正确性(管理层面上)。
6. 软件开发方法学三要素:术语、表达格式、过程指导。
7. 软件评估分为 静态和动态评估;
8. 计算机软件的概念?
(1) 计算机软件一般指计算机系统中的程序以及文档;
(2) 程序是计算机任务的处理对象和处理规则的描述;
(3) 文档是为了理解程序所需的阐述性资料;
9. 简述软件需求的分类以及关系
(1) 非功能需求:又可以分为性能需求、外部接口需求、设计约束和质量属性;
(2) 功能需求:规约了系统或系统构建必须执行的功能;
(3) 关系:功能需求是整个需求的主体,即没有功能需求,就没有派生的其他功能需求,
就没有性能、外部接口、等非功能需求;
10. 需求发现的常用技术中,要需求人员把自己作为系统的最终用户的是自悟。
11. 简述需求开发过程域的意图和专用目标?
(1) 意图:生成并分析客户需求、产品需求、产品部件需求;
(2) 专用目标:开发客户需求、开发产品需求、分析并验证需求;
12. 初始发现需求常用技术?
(1) 自悟;
(2) 交谈;
(3) 观察;
(4) 小组会;
(5) 提炼;建立在已有项目背景文档以及相关需求稳定基础;
13. 对于单一一个需求,必须具有的基本性质?
(1) 必要的
(2) 无歧义的: 采用需求复审技术
(3) 可测试的
(4) 可跟踪的
(5) 可测量的;