系统分析与设计 (1)

xiaoxiao2021-02-28  46

lesson 1

1、简单题

· 软件工程的定义

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

· 解释 software crisis、COCOMO 模型

software crisis 即软件危机,这是早期计算机科学的一个术语。 软件危机指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短、甚至夭折。软件开发是一项高难度、高风险的活动,由于它的高失败率,故有所谓“软件危机”之说。软件危机的本源是复杂、期望和改变。这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。从本质上来说,它谈到了写出正确、可理解、可验证的计算机程序的困难。 构造性成本模型(COCOMO,英文全称为Constructive Cost Model)是由巴里·勃姆(Barry Boehm)提出的一种软件成本估算方法。这种模型使用一种基本的回归分析公式,使用从项目历史和现状中的某些特征作为参数来进行计算。第一层,“基本COCOMO”,适用对软件开发进行快速、早期地对重要的方面进行粗略的成本估计,但因其缺少不同的项目属性(“成本驱动者”)的因素,所以准确性有一定的局限性。“中级COCOMO”中考虑进了这些成本驱动者。“详细COCOMO”加入了对不同软件开发阶段影响的考量。

· 软件生命周期

软件生命周期:指软件的产生直到成熟的全部过程。现在的软件生命周期不再只考虑瀑布型生命周期,另外常见的软件生命周期模型有原型模型、螺旋模型[2]、迭代模型。所以现在的软件生命周期说明应当不再包括瀑布型生命周期中的典型阶段。

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

SWEBok的知识领域有软件需求、软件设计、软件建构、软件测试、软件维护与更新、软件构型管理、软件工程管理、软件开发过程、软件工程工具与方法、软件质量。本课程关注的知识领域有软件需求、软件设计、软件建构、软件测试、软件构型管理、软件开发工程、软件工程工具与方法、软件质量等。

· 解释 CMMI 的五个级别

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

· 用自己语言简述 SWEBok 或 CMMI

SWEBok软件工程知识体系指南是IEEE计算机协会职业实践委员会主持的一个项目,目的是为软件工程学科的范围提供一致的确认,为支持该学科的本体知识提供指导。SWEBOK指南将软件工程学科的本体知识分为10个知识域,各种重要概念之间的区别在每个知识域描述中阐述,便于读者迅速查找感兴趣的专题。 SWEBok有建立工程体系一下五个目标: 1. 促进世界范围内对软件工程的一致观点 2. 阐述软件工程相对其它的科学(如计算机科学,项目管理,计算机工程和数学等)的位置,并确立它们的分界 3. 刻画软件工程学科的内容 4. 提供使用知识体系的主题 5. 为相应的课程和职业资格认证材料的编写奠定基础

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

《现代软件工程》PSP章节 表格PSP2.1如下图所示: 文章中对于软件工程师所需要具备的技能也做了介绍,这些技能包括:对具体技术的掌握与动手能力、对问题领域的知识和经验的积累、通用的软件设计思想、职业技能。其中,职业技能又包括自我管理的能力、表达和交流的能力、与人合作的能力、把任务按质按量完成的执行力等。

在项目开发的过程中需要统计的数据大致有:计划完成时间、实际花费时间、工作质量与总工作量。针对某项目可以预先制定不同阶段及其目标,然后在阶段末对该阶段的工作进行评估。

转载请注明原文地址: https://www.6miu.com/read-2622157.html

最新回复(0)