系统分析与设计作业1

1、简单题

1)    软件工程的定义

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

        软件工程:是指导计算机软件开发和维护的 工程学科。采用工程的概念、原理、技术和方 法来开发与维护软件,把经过实践考验而证明 正确的管理技术和当前能够得到的最好的技术 方法结合起来,这就是软件工程


2)    阅读经典名著“人月神话”等资料,解释 software crisisCOCOMO 模型。

     软件危机(Software Crisis)是早期计算机科学的一个术语,是指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短、甚至夭折。软件开发是一项高难度、高风险的活动,由于它的高失败率,故有所谓“软件危机”之说。软件危机的本源是复杂、期望和改变。这个术语用来描述正急遽增加之电脑的力量带来的冲击和可能要处理的问题的复杂性。从本质上来说,它谈到了写出正确、可理解、可验证的计算机程序的困难。

    构造性成本模型(Constructive Cost Model)最初发表于1981年巴里·勃姆《软件工程经济学》一书中,做为一种在软件项中估算工作量、成本以及时间表的模型。构造性成本模型由三个不断深入和详细的层次组成。第一层,“基本COCOMO”,适用对软件开发进行快速、早期地对重要的方面进行粗略的成本估计,但因其缺少不同的项目属性(“成本驱动者”)的因素,所以准确性有一定的局限性。

3)    软件生命周期。

     从时间角度,把整个周期划分为若干个阶段 l 划分的原则:各阶段的任务彼此间尽可能相对独立,同 一个阶段各项任务的性质尽可能相同,从而降低每个阶 段任务的复杂性,简化不同阶段之间的联系,有利于软 件开发过程的组织管理。受软件规模、性质、种类、开 发方法等因素的影响。 

    典型划分GB8567(4个时期7个阶段):

    软件分析时期:问题定义、可行性研究、需求分析

    软件设计时期:总体设计、详细设计

    编码与测试时期:编码、测试

    运行与维护时期

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

    软件需求(Software requirements)
    软件设计(Software design)
    软件建构(Software construction)
    软件测试(Software test)
    软件维护与更新(Software maintenance)
    软件构型管理(Software Configuration Management, SCM)
    软件工程管理(Software Engineering Management)
    软件开发过程(Software Development Process)
    软件工程工具与方法(Software Engineering Tools and methods)

    软件质量(Software Quality)

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

    Level 1 - initial 无序,自发的生产模式。
    Level 2 - Managed 有基本管理程序,能完成任务的生产模式。
    Level 3 - Defined 项目流程制度化,能实现持续生产和模式复制的生产模式。
    Level 4 - Quantitatively Managed 定量精准管理,能把控产品性能和生产流程的生产模式。
    Level 5 - Optimizing 优化管理,能持续更新和改善流程的生产模式

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

     CMMI

    CMMI全称是Capability Maturity Model Integration,即能力成熟度模型集成(也有称为:软件能力成熟度集成模型)

其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。

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

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

    

    记录进入某一个阶段的开始时间和结束时间利用类似下面表格统计

利用利用一些可编写在线文档平台(代码管理平台:Github;数据管理平台:博客、石墨文档等)记录辅助统计

     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值