1. 简单题:
- Software Engineering is the systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.
- a. 软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。但是通过增加人手来提高开发的速率是不可行的,因为软件开发是一件系统的复杂的工作,沟通和讨论频繁,但是沟通会增加培训和相互交流的成本, 相互交流又会消耗个人时间,所以如果一味地增加人手可能会加剧软件危机。
b. COCOMO(Constructive Cost Model; 构造性成本模型)是指由巴里·勃姆(Barry Boehm)于 1981 年提出的一种精确、易于使用的,基于模型的软件成本估算方法。从本质上说是一种参数化的项目估算方法,参数建模是把项目的某些特征作为参数,通过建立一个数字模型预测项目成本的回归分析公式。构造性成本模型由三个不断深入和详细的层次组成。第一层,“基本COCOMO”,适用对软件开发进行快速、早期地对重要的方面进行粗略的成本估计,但因其缺少不同的项目属性(“成本驱动者”)的因素,所以准确性有一定的局限性。基本COCOMO是一种静态的单值模型,它使用以每千源代码行数(KLoC)来度量的程序大小来计算软件开发的工作量(及成本)。第二层,“中级COCOMO”中考虑进了这些成本驱动者。中级COCOMO对软件工作量的估算使用了程度大小以及一组“成本驱动者”,包括对产品、硬件、人员及项目属性的客观评价。第三层,“详细COCOMO”加入了对不同软件开发阶段影响的考量。 - 软件生命周期(Software Development LifeCycle)是指软件的产生直到成熟的全部过程。
软件生命周期中的这六个阶段为:
(1) 问题的定义及规划
(2) 需求分析
(3) 软件设计
(4) 软件编码
(5) 软件测试
(6) 运行维护 - KA: 软件需求, 软件设计, 软甲构造, 软件测试, 软件维护, 软件配置管理, 软件工程管理, 软件工程过程, 软件工程工具和方法, 软件质量。
课程注重:软件需求, 软件设计, 软甲构造 -
(1) Initial: Process unpredictable, poorly controlled and reactive.
(2) Managed: Process characterized for projects and is often reactive.
(3) Defined: Process characterized for the organization and is proactive.
(4) Quantitatively Managed: Process measured and controlled.
(5) Optimizing: Focus on process improvement. - 能力成熟度模型集成(CMMI)是一个过程模型,它清晰地定义了组织应该采取哪些行动来促进改善绩效的行为。CMMI是世界公认的软件产品进入国际市场的通行证,不仅是对产品质量的认证,更是一种软件过程改善的途径。如果一家公司最终通过CMMI的评估认证,标志着该公司在质量管理的能力已经上升到一个新的高度。CMMI有2中表示:连续式表述,阶段式表达。CMMI只指导公司要做什么、要做哪些方面,但每一方面如何实现,就需要由敏捷等各种不同的具体实践来指导。
-
2. 解释 PSP 各项指标及技能要求:
- 表格参考自:http://blog.csdn.net/s_mars/article/details/79524004
-
PSP2.1 Personal software Process Stages Time Planning 计划 Estimate 估计任务需要的时间 Development 开发软件 Analysis 需求分析 Design Spec 生成设计文档 Coding Stardard 代码规范 Design 具体设计 coding 编码 Code Review 代码复审 Test 软件测试 Reporting 报告 Test Report 测试报告 Size Measurement 计算工作量 Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 - 在接到软件开发项目之后,严格按照上面的步骤,分析在每一步自己拥有的,需要的和欠缺的知识。然后估计自己需要用来学习新知识的时间和完成每一阶段的时间。在每一阶段开始和结束的时候都记录时间,与估计比较确定进度