系统分析与设计-homework1

1.简单题

  • 软件工程的定义

在软件开发、运行和维护中应用的系统化、规范化、可量化的方法,将工程化应用于软件的方法
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software —— IEEE标准

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

软件危机(Software Crisis)是早期计算机科学的一个术语,是指在软件开发及维护的过程中所遇到的一系列严重问题,这些问题皆可能导致软件产品的寿命缩短、甚至夭折。软件危机主要表现在:
1.项目运行超出预算。
2.项目运行超过时间。
3.软件质量低落。
4.软件通常不匹配需求。
5.项目无法管理,且代码难以维护

构造性成本模型(COCOMO)是一种软件成本估算方法。这种模型使用一种基本的回归分析公式,使用从项目历史和现状中的某些特征作为参数来进行计算。从本质上说是一种参数化的项目估算方法,参数建模是把项目的某些特征作为参数,通过建立一个数字模型预测项目成本

  • 软件生命周期

软件生命周期(Software Development LifeCycle)是将软件开发工作划分为不同阶段以改进设计,产品管理和项目管理的过程。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据

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

1.软件需求(software requirement)
2.软件设计(software design)
3.软件构筑(software construction)
4.软件工程工具与方法(software tools & methods)。

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

1.Level 1:初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义
2.Level 2:已管理级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。
3.Level 3:已定义级 已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
4.Level 4:量化管理级 分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
5.Level 5:优化管理级 过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

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

SWEBok是一种国际标准,定义了软件工程学科的内涵,它由10个知识域(KA)构成,其中5个KA与系统分析与设计这门课程有关。SWEBok不是知识体系,而是指南,知识体系存在与发表的文献中,而指南的目的是描述知识体系的哪些部分已经被普遍接受。SWEBok有几个目的,一个是使全球范围内对软件工程形成一致观点,为软件工程学科确立位置并确定和其他学科的分界,二是刻画软件学科的内容特征以及确立知识的专题,三是为相应的课程和职业资格认证奠定基础。

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

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

系统分析与设计-homework1_第1张图片
需要的技能有 根据需求知道项目大概的规模,语言表达能力和交流能力,编程能力,代码测试能力
首先拿到项目后先把项目分成各个部分,然后从项目的每个部分开始计时,结束的时候结束计时,这样项目结束的时候将各个部分的时间加起来就是总的完成时间。

你可能感兴趣的:(系统分析与设计,软件开发)