随笔分类 - 软件开发模型
基本软件开发模型:瀑布模型、V模型、原型模型、螺旋模型、演化模型、喷泉模型、增量模型等
摘要:需求分析是软件开发过程中很重要的一个环节,目前需求分析完成后输出的文档有2种体系,一个是SRS(Software Requirements Specification,软件需求规格说明书),一个是PRD(Product Requirements Document,产品需求文档)。它们都用于需求分析,
阅读全文
摘要:转自:https://www.visual-paradigm.com/cn/guide/data-flow-diagram/what-is-data-flow-diagram/ 数据流图 (DFD) 用于表示业务信息系统中的数据流,它表达了系统中的据传从输入到存储间所涉及的程序。 数据流图可以分为逻
阅读全文
摘要:什么是软件工程? 软件工程一直以来都缺乏一个统一的定义。 IEEE给出的定义是:软件工程是:1.将系统化的、严格约束的、可质量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究。 比较认可的一种定义是:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法
阅读全文
摘要:迭代模型是RUP推荐的周期模型。被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。(参考文章 参考文章)也就是对产品开发的每个活动、阶段或子阶段进行迭代。 迭代模型 RUP中的软件生命周期在时间上被分解为四个顺序的阶段,分别是:初始阶段(In
阅读全文
摘要:螺旋模型是快速原型法以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4个阶段,由这4个阶段进行迭代。螺旋模型即是一种引入了风险分析与规避机制的过程模型,是瀑布模型、快速原型方法和风险分析方法的有机结合。螺旋模型最大的特点在于引入了其他
阅读全文
摘要:把待开发的软件系统模块化,将每个模块作为一个增量组件,从而分批次地分析、设计、编码和测试这些增量组件。(参考文章) 增量模型 增量模型对软件过程的考虑是:在整体上按照瀑布模型的流程实施项目开发,以方便对项目的管理;但在软件的实际创建中,则将软件系统按功能分解为许多增量构件,并以构件为单位逐个地创建与
阅读全文
摘要:在开发真实系统之前,通过构建一个可以运行的软件原型,使开发人员与用户达成共识,以便理解和澄清问题,最终在确定的客户需求基础上开发客户满意的软件产品。 根据运用原型的目的和方式不同,可以将原型模型分为快速原型模型(抛弃型)和原型进化模型(渐进型)。(参考文章1 参考文章2) 1.快速原型模型 快速原型
阅读全文
摘要:V模型是Kevin Forsberg & Harold Mooz在1978年提出的,V模型强调测试在系统工程各个阶段中的作用,并将系统分解和系统集成的过程通过测试彼此关联。V模型从整体上看起来,就是一个V字型的结构。左边的下画线分别代表了用户需求、需求分析、概要设计、详细设计、编码和实现。右边的上画
阅读全文
摘要:瀑布模型:将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品。其过程是将上一项活动的输出作为该项活动的输入,利用这一输入实施该项活动应完成的内容,然后对当前活动的工作结果进行验证,如果验证通过,则该结果作为下一项活动的输入,继续进行下一项活动,否则返回修改。
阅读全文