1、软件工程部分要点(作业)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cjsh_123456/article/details/79512409

1. 简单题

1. 软件工程的定义

软件工程:(1)将系统化、规范化、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。(2)对(1)中所述方法的研究。

2. 阅读经典名著“人月神话”等资料,解释 software crisis、COCOMO 模型。

software crisis:软件危机是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列严重问题的现象。原因:用户需求不明确;缺乏正确的理论指导;软件开发规模越来越大;软件开发复杂度越来越高。表现:软件开发进度难以预测;软件开发成本难以控制;用户对产品功能难以满足;软件产品质量无法保证;软件产品难以维护;软件缺少适当的文档资料。

COCOMO模型:构造性成本模型,它是一种精确、易于使用的,基于模型的成本估算方法,从本质上说是一种参数化的项目估算方法,最早由勃姆 (Boehm) 于 1981 年提出。型按其详细程度可以分为三级:基本COCOMO模型,中间COCOMO模型,详细COCOMO模型。

3. 软件生命周期。

软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。

4. 按照 SWEBok 的 KA 划分,本课程关注哪些 KA 或 知识领域?

本课程关注软件设计、软件构造、软件工程工具和方法等知识领域。

5. 解释 CMMI 的五个级别。例如:Level 1 - Initial:无序,自发生产模式。

  1. 初始级(Initial):软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
  2. 可管理级(Repeatable):建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
  3. 已定义级(Defined):已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
  4. 量化管理级(Managed):分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
  5. 优化管理级(Optimizing):过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

6. 用自己语言简述 SWEBok 或 CMMI (约200字)

CMMI是软件成熟能力集成模型。CMMI是为企业的商业目标而服务的,帮助提高企业的生产力,帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。CMM为软件的过程能力提供了一个阶梯式的改进框架,它基于以往软件工程的经验教训,提供了一个基于过程改进的框架图,帮助软件组织走向成熟。其阶段性表述总共分为五个等级,用来评估一个企业的综合软件工程的成熟度以及能力,等级越高,代表该企业的综合软件能力越强。

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

按表格 PSP 2.1, 了解一个软件工程师在接到一个任务之后要做什么,需要哪些技能,解释你打算如何统计每项数据?

做什么:一个软件工程师在接到一个任务之后,在计划阶段,估计该任务需要的时间。在开发阶段, 需要分析需求,生成设计文档,设计复审 (和同事审核设计文档),代码规范 (为目前的开发制定合适的规范),具体设计,具体编码,代码复审,测试(包括自我测试,修改代码,提交修改)。之后,还需要记录时间花费,写测试报告,计算工作量,事后总结,提出过程改进计划。

需要的技能:开发评估能力,软件开发能力,软件测试能力,软件统计分析等能力。

我将如何统计:计算统计每项数据所花的时间。


猜你喜欢

转载自blog.csdn.net/cjsh_123456/article/details/79512409
今日推荐