软件步骤过程考试点整理Lecture00——01

软件方法过程考试点整理Lecture00——01

Lecture00

1.软件开发过程是什么?

软件过程是从软件项目需求定义开始直至软件使用后被废弃为止,跨越整

个软件生存周期内的开发、运行和维护等全部活动及相关项的总和。

软件开发过程是定义软件中的软件需求、软件设计,软件编码、软件测试

、软件部署的实现目标和规范化的管理方法论;

软件开发过程是保证软件工业化生产的法典;

软件开发过程做的是:定义标准和为了达到标准的路。

2.大多数软件项目失败的原因

不完整、不现实的项目需求;对需求的变更束手无策;脆弱的架构;采用

不成熟的技术;测试的不充分性;拙劣的进度计划和评估;缺乏资源;不具备

项目管理方法;缺少管理层支持

3.软件工程三个要素

工具、方法、过程

4.软件方法与过程?相对于技术来说,重要吗?

5.软件开发过程的实现最重要的是:

Lecture 01 Agile

1.一个项目的失败(A software project failed if.....)

it is delivered late;

it runs over the budget;

it doesn't satisfy the customer's needs;

it is of poor quality;

2.Classical software development methods have not solved software crisis.

传统的软件开发方法没有能够解决软件危机

3.A software engineer's job

Make a working plan.

Carry out it.(do their  work according to this plan)

try his/her best to produce high-quality products.

4.3 key aspects

Quality products

Expected costs

On agreed schedule

5.Summary of PSP

PSP is a framework designed to teach software engineers to do better work

Estimate and plan-->track-->improve quality.

Quality methods take time to learn and practice,but it will help you in

your engineering career.

Establish goals --> measure quality --> understand the process -->

change and reuse process --> measure & analyze the results --> recycle

improving.

Identify the tasks you do.

6.Manifesto for Agile Software Development? 敏捷软件开发宣言的主要内容是

什么?(理解敏捷软件开发的原则)

个体和交互胜过过程和工具

可以工作的软件胜过面面俱到的文档

客户合作胜过合同谈判

响应变化胜过遵循计划