sdlc

原创 2007年10月05日 12:15:00
Waterfall
process                         artficl
system engineering              final set of user requirement
requirement analysis            system test plan,acceptable test plan,SRS
design                          hld,system integerate plan;dld,unit test plan
code                            code(unit test)
test                            system test and integerate test
deployment                      package

pros and cons:
The Waterfall Model is very simple as the steps are quite logical.
But the user may not be able to specify all the requirements in the beginning itself.
Moreover, the final product is visible only at a very later stage.
It does not capture potential risks.
Major errors discovered at later stage leads to disastrous results.

prototype
process
communication
quick plan
modeling quick design
construction of prototype
deployment,delivery and feedback
communication
...

pros and cons
The prototyping model has less technical risks
There is scope for accommodating new requirements
A part of the product is visible at an early stage itself
This model may lead to indiscipline in software development

spiral
process
planning
evaluate alternatives
risk analysis
engineering

pros and cons
The Spiral Model gives room for risk analysis.
It is more realistic as it is iterative.
It requires good expertise in risk analysis and project management.

Methodnology(SSAD:结构化分析与设计)
对于理解需求用到process model,而process model的工具就是DFD。
另外data modle不仅帮助理解requirement,也帮助设计,数据模型工具就是ER图

Methodnology(OOAD:面相对象分析与设计)
OOA:case diagram
OOD:时序图,类图

常见的测试
unit test:测试代码单元
integerate test:把所有模块继承到一起测试(分为:top down,down top,big bang,sandwich)
system test:分为functional test and performance test。
acceptance test:用户测试软件是否满足需求
regression test:回归测试用户软件维护。
alpha test:模拟acceptance test,在开发环境中测试
batea test:在真实环境中测试。

Test case设计方法
random test case
equivalence test case
boundrary value test
logic test
error guessing test

保证软件质量的费用开销在一下几个方面
prevetion
appraisal
failure

CMMI的5个level
initial
repeatable
defined
managed
optimizing
 

软件生命周期(SDLC)——第二季

简介 之前在第一季介绍了在不同时期比较有代表性的软件生命周期,比如上个世界五十年代的瀑布模型,还有八十年代的螺旋模型,最后介绍了本世纪的敏捷开发。在这一章我将分别对比一下这几个比较有代表性的生命周...

SDLC-敏捷开发之Scrum扫盲篇

转自http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 什么是敏捷开发? 敏捷开发(Agile Development)是...

软件生命周期(SDLC) ——第一季

简介 什么是软件生命周期 瀑布模型Waterfall Model 螺旋模型Spiral Model 敏捷开发Agile Method简介本文简单介绍了几个传统的软件生命周期(Process Model...

从一个漏洞开始,OWASP项目负责人嘉年华现场教你怎么理解S-SDLC

Silver Zhang (张家银),拥有15年安全领域从业经验,对软件安全开发流程、安全架构设计、应用安全解决方案、安全测试以及应用安全扫描工具原理与设计有深入的研究与实践经验。他曾经主导完成全球最...

软件生命周期(SDLC)的六个阶段

1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。 2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求 分析阶段是一...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sdlc
举报原因:
原因补充:

(最多只允许输入30个字)