系统分析与设计-HW01

题目

1、简单题

软件工程的定义
阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。
软件生命周期。
按照SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?
解释 CMMI 的五个级别。例如:Level 1 -Initial:无序,自发生产模式。

2、解释 PSP 各项指标及技能要求:

阅读《现代软件工程》的 PSP: Personal Software Process 章节。
http://www.cnblogs.com/xinz/archive/2011/11/27/2265425.html
按表格 PSP2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据? (期末考核,每人按开发阶段提交这个表)

Answer:
简单题:
1. 软件工程的定义:在GB/T11457-2006《信息技术 软件工程术语》中将其定义为”应用计算机科学理论和技术以及工程管理原则和方法,按预算和进度,实现满足用户要求的软件产品的定义、开发、和维护的工程或进行研究的学科”。
2. (1)软件危机:随着计算机应用需求的驱动,系统软件和应用软件有很大的发展,如操作系统,编译系统和大型应用软件等。由于软件生产的复杂性和高成 本,使大型软件的生产出现了很大的困难,即出现软件危机。
(2)COCOMO模型:结构性成本模型是由巴里·勃姆提出的一种软件成本估算方法。它可以分为三个层次:基本COCOMO,中级COCOMO,详细COCOMO。中基本COCOMO模型是是一个静态单变量模型,它用一个以已估算出来的原代码行数(LOC)为自变量的经验函数计算软件开发工作量。中级COCOMO模型在基本COCOMO模型的基础上,再用涉及产品、硬件、人员、项目等方面的影响因素调整工作量的估算。详细COCOMO模型包括中间COCOMO模型的所有特性,但更进一步考虑了软件工程中每一步骤(如分析、设计)的影响。
3. 软件生命周期:软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
4. (1)软件需求 Software Requirements
(2)软件设计 Software Design
(3)软件构造 Software Construction
(4)软件工程工具和方法 Software Engineering Tools and Methods
5. (1)初始级:无序的,自发生产模式。
(2)可管理级:有过程纪律的,能重复已有经验模式。
(3)已定义级:过程标准化透明化的,按标准执行的模式。
(4)量化管理级:质量度量化控制,有预测性能的模式。
(5) 优化管理级:进行过程的量化反馈、引入先进的新思想和新技术的模式。

解释 PSP 各项指标及技能要求:
PSP2.1

PSP2.1 Personal Software Process Stages Time (%) Senior Student Time (%)SDE
Planning 计划 8 6
Estimate 估计这个任务需要多少时间 8 6
Development 开发 82 88
Analysis 需求分析 (包括学习新技术) 6 10
Design Spec 生成设计文档 5 6
Design Review 设计复审 (和同事审核设计文档) 4 6
Coding Standard 代码规范 (为目前的开发制定合适的规范) 3 3
Design 具体设计 10 12
Coding 具体编码 36 21
Code Review 代码复审 7 9
Test 测试(自我测试,修改代码,提交修改) 13 21
Reporting 报告 9 6
Test Report 测试报告 3 2
Size Measurement 计算工作量 2 1
Postmortem & Process Improvement Plan 事后总结, 并提出过程改进计划 3 3

技能要求:编写各项文档的能力,编程技术的水平,代码测试的知识等。
数据记录:指定计划在详细到日期,严格按照计划执行,在开始日期和结束日期分别开始统计和核对数据。

猜你喜欢

转载自blog.csdn.net/qq_38121300/article/details/79532244