软件步骤过程考试点整理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? 敏捷软件开发宣言的主要内容是
什么?(理解敏捷软件开发的原则)
个体和交互胜过过程和工具
可以工作的软件胜过面面俱到的文档
客户合作胜过合同谈判
响应变化胜过遵循计划