系统开发生命周期

原文:系统开发生命周期

常规的系统开发生命周期(SDLC):

1、计划(Planning)

2、需求收集与分析(Requirements gathering)

3、概念鱼逻辑设计(Conceptual and logical design)

4、物理设计(Physical design)

5、搭建模型并测试(Construction and testing)

6、实现和实施(Implementation and deployment)

7、维护/支持(Maintenance/ongoing support)

数据库生命周期:(DBLC):

1、启动(Initiation):在这个阶段,作为DBA应该评估公司的定位和对数据库的特定需求。

2、设计(Design):设计概念、逻辑、物理模型图。

3、建造、加载(Build and load):建造测试环境。并加载尽可能真实的数据。

4、测试(Test):测试可用性、性能、安全、可扩展性

5、实现(Implementation):特指在生产环境中实现。

6、运营(Operations):维护。

数据库设计模型:商业、用户、模型(Business、user、model——BUM):

商业(Business):你要明确你的目的和所需要的数据库。

列出各种业务需求。

用户(Users):在此截断,你需要研究性能要求和可用性。

模型(Model):文档化逻辑与物理数据库的实现。

时间: 2024-10-05 21:08:13

系统开发生命周期的相关文章

系统开发生命周期之分析阶段

分析阶段说明此系统由谁来用.用做什么.在哪里用,以及什么时候用.这个阶段,项目团队调查所有现有系统,确定可改进的机会,以及开发新系统的方案.这个阶段包括以下3步. 1.开发分析策略来指导项目团队的工作.这个策略包括对当前系统及所存在问题的分析,以及设计新系统的方式. 2.下一步是需求收集.对这些信息进行分析,从而导出新系统的开发方案.系统方案是开发一系列业务分析模型的基础,这些分析模型描述的是如果新系统开发好后业务将怎样处理.模型集合中一般应包括支持执行业务过程必需的数据表示模型和过程模型. 3

讲讲项目开发生命周期

项目开发生命周期: 一:软件项目开发模式 螺旋开发模式: 螺旋开发模式 适合,项目前期 需求不确定的情况下: 对于每一个模块,一个个开发,进行分析,设计,编码,测试,上线. 好处; keyi可以 有效的 降低 软件风险,我尽量 做出来的产品尽量满足客户需求: 瀑布模式: 瀑布 模式:就是先进行 所有模块的 项目需求分析,当分析结束后,才进入项目的下一个阶段,即 设计,编码,测试,上线. 好处:更容易 进行 项目把控,和项目质量控制! 对项目质量非常高的 设计到军方的 都是瀑布 都是 这样的开发

软件开发生命周期总结

软件开发生命周期过程 软件开发的标准过程包括六个阶段,而六个阶段需要编写的各类文件达14种之多,在每个阶段需要编写哪些文件,以及这些文件的主要内容见下: 1.可行性与计划研究阶段 可行性研究报告:在可行性研究与计划阶段内,要确定该软件的开发目标和总的要求,要进行可行性分析.投资一收益分析.制订开发计划,并完成应编制的文件. 项目开发计划:编制项目开发计划的目的是用文件的形式,把对于在开发过程中各项工作的负责人员.开发进度. 所需经费预算.所需软.硬件条件等问题作出的安排记载下来,以便根据本计划开

规则解决方案深刻地改变着业务系统的生命周期

对于经常变化,或多样性很高的业务规则,直接由程序员使用开发语言编写并不明智.如使用java,c#等语言直接表达企业的规定.制度或管理办法,甚至不定时修改的计算公式,这并非合理的做法.编程语言.数据表结构.分布式部署等因素综合之后,这些业务逻辑会变得不好维护.传统的IT专家会认为只要需求做得好,分析透彻,所有的系统需求都会被定义,可以使用一定的表结构和设计来降低或解决这些频繁的修改或多样性.但如果业务的变化范围很大,多样性是天马行空的,或当前根本没有需求,而是决策者在一定时期根据形势而作出的决策,

软件开发生命周期模型 瀑布模型、增量模型、原型模型、螺旋模型、喷泉模型总结

在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格按照需求 ->分析->设计->编码->测试的阶段进行,每一个阶段都可以定义明确的产出物和验证准则.瀑布模型在每一个阶段完成后都可以 组织相关的评审和验证,只有在评审通过后才能够进入到下一个阶段. 由于需要对每一个阶段进行验证,瀑布模型要求每一个阶段都有明确的文档产出,对于严格的瀑布模型

软件开发生命周期中测试的使用情况

软件开发的生命周期主要包括以下的阶段: 1.问题定义. 2.可行性研究. 3.需求分析. 4.概要设计. 5.详细设计. 6.编码和单元测试. 7.综合测试. 8.软件维护 以上就是一个软件开发的完整生命周期,能比较明显的看出,到详细设计为止,之前的阶段很少涉及到测试的环节,从编码实现开始,测试就开始贯穿之后的阶段,编码实现中,用的最多的就是单元测试,编码人员或测试人员主要通过一些测试用例来检测编写的代码块是否实现了所需要的功能,但是单元测试中又分为黑盒测试和白盒测试,黑盒测试是不知道内部的详细

以软件开发生命周期的过程来说明不同测试的使用情况

此图为软件开发生命周期的模型图,下面以此图为例说明在软件开发生命周期各个阶段所使用的测试类型的异同. 1.在最初的原始计划制定阶段,需要进行文档编写测试. 2.开始参考某些软件原型并编写需求计划时,要进行手工测试来提取原型的优缺点,以及文档编写测试.每一次参考原型和风险分析时都需要进行所说的测试. 3.最终确定需要的开发计划,需要文档编写测试. 4.详细设计阶段:进行数据和数据库完整性测试. 5.编码阶段:依次进行单元测试.集成测试.系统测试,并穿插着功能测试和性能测试. 6.组装测试阶段:进行

软件开发生命周期及文档

软件开发,同任何事物一样要经历孕育.诞生.成长.成熟.结束等阶段,称之为软件开发生命周期. 通常,软件开发生命周期包括可行性分析与项目开发计划.需求分析.设计.编码.测试.发布维护等. 1)可行性分析与项目开发计划 这个阶段主要确定软件开发的目标及其可行性,明确要解决的问题及解决办法,以及解决问题需要的费用.资源.时间.要进行问题定义.可行性分析,制定项目开发计划. 该阶段产生的文档主要有可行性分析报告(一般很少需要)和项目开发计划. 2)需求分析 需求分析是明确软件系统要做什么,确定软件系统的

PMBook 中的开发生命周期

项目生命周期指项目从启动到完成所经历的一系列阶段.它为项目管理提供了一个基本框架. 项目生命周期可以是:预测型.适应型. 项目通用生命周期----开始项目;组织与准备;执行项目工作;结束项目 项目生命周期内通常有一个或多个阶段与产品.服务或成果的开发相关,这些阶段称为开发生命周期.开发生命周期可以是预测型.迭代型.增量型.适应型或混合型的模式.不要去纠结项目生命周期和开发生命周期的区别,其实大致是相同的,只是不同的维度而已,有很多项目在大部分程度上和开发周期是重叠的,所以只要理解好不同类型的开发