最近在做一个科创项目,该项目中,我们的第一个任务就是总结一下软件生命周期各个阶段的任务以及自行网上收集各种软件生命周期文档的编写模版。经过这几天的资料收集,技术顾问的指导,加上自己过滤整理,终于有了现在这篇小日记。
接下来我将用文字以及导图的方式对软件开发生命周期的各个阶段进行一个简单的总结。

  1. 导图
  2. 各阶段任务梳理
    3.软件生命周期各个阶段
    1.问题定义
    关键任务:“要解决的问题是什么”
    通过对客户的访问调查,系统分析员扼要地写出关于问题性质、目标工程和工程规模的书面报告。
    经过讨论和必要修改之后这份报告必须应得到客户的确认。
    2.可行性研究:(是否做?)
    目的:该软件项目是否应该做?
    对软件项目进行多个角度分析:
    技术可行性:当前技术能否完成该软件项目 ;
    经济可行性:该项目预估投入多少,能否带来收益;
    操作可行性:该项目是否界面友好,功能清晰,能够方便操作;
    社会可行性:是否符合法律法规,是否能够有益社会发展,短时间内不被淘汰;
    产物:《可行性研究报告》
    3.需求分析:(做什么?)
    目的:了解客户需求,明确客户对软件项目的需求;(做什么)
    内容:确定用户对软件项目的功能、性能、数据格式、界面的需求;
    产物:《软件需求规格说明书》
    4.概要设计:(怎么做?大概)
    目的:完成对软件项目的大概设计;
    内容:确定程序由哪些模块组成以及各模块之间的关系;
    产物:《概要设计说明书》
    5.详细设计:(怎么做?详细)
    目的:完成对软件项目功能实现的详细做法;
    内容:详细的设计每个模块,确定实现模块功能所需的算法和数据结构;
    产物:《详细设计说明书》
    6.编码和单元测试
    关键任务:选择语言、工具翻译详细设计结果、测试模块;
    产物:程序清单、单元测试报告
    7.综合测试
    本阶段的任务是通过各种测试以及相应的调试,使软件达到预定的要求。
    应该把测试计划、测试方案、测试结果等以文档的形式保存下来,作为软件配置的一个组成部分。
    8.运行维护
    目的:保证软件产品交付之后的售后服务,维持软件产品的后期维护和完善工作,保证软件产品能够持续工作
    分类:
    1、正确性维护:发现软件测试阶段未发现的错误,维持软件产品功能的正常运作
    2、适应性维护:软件适应信息技术变化和管理需求变化而进行的修改。
    3、完善性维护:增加新的系统功能和需求。
    4、预防性维护:前瞻性的将一些将来会用到的功能加入到系统中,预防系统被淘汰
    产物:《程序维护手册》

科创项目日记(1)—对软件开发生命周期的一些小总结相关推荐

  1. 在软件开发生命周期中使用应用程序验证器

    转自https://msdn.microsoft.com/zh-cn/library/aa480483.aspx#EHAA 发布日期 : 2006-6-5 | 更新日期 : 2006-6-5 摘要 M ...

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

    在校期间学习过这些模型,现在来复习一下. 瀑布模型/改进的瀑布模型 虽然瀑布模型仍然存在很多的问题有待解决,但瀑布模型仍然是最基本的和最效的一种可供选择的软件开发生命周期模型.瀑布模型要求软件开发严格 ...

  3. 软件开发生命周期及开发模型

    软件开发生命周期 软件开发生命周期又叫做SDLC(Software Development Life Cycle),它是集合了计划.开发.测试和部署过程的集合.如下图所示 : 需求分析 这是生命周期的 ...

  4. sdlc 瀑布式 生命周期_SDLC指南–软件开发生命周期的阶段和方法

    sdlc 瀑布式 生命周期 When I decided to teach myself how to code almost four years ago I had never heard of, ...

  5. 软件开发生命周期有几个阶段?

    关注+星标公众号,不错过精彩内容 作者 | 情报小哥 ID | 嵌入式情报局 很多初学软件编程的小伙伴,只顾着"编程",其他开发相关的一些"技能"很少关注.如果 ...

  6. 在软件开发生命周期中的安全性

    本文介绍了CLASP,一个应用软件安全性过程和对Rational统一过程(RUP)的插件,由Secure Software开发的环境.CLASP提供给组织一种结构化的方法,在软件开发生命周期过程中处理 ...

  7. 云原生安全系列 1:零信任安全和软件开发生命周期

    引言: 自动化已经以各种形式出现了几十年,直到现在我们才开始看到它的全部潜力. 自动化软件开发生命周期 (SDLC) 可以显著提高质量保证.开发人员的生产力并减少花在特定任务上的时间.公司已开始在其整 ...

  8. 测试——开发模型(瀑布模型,螺旋模型,增量,迭代,敏捷)和测试模型(V模型,W 模型),软件开发生命周期与软件测试生命周期的对比

    目录: 软件测试生命周期与软件开发生命周期 开发模型 2.1 瀑布模型 2.2 螺旋模型 2.3 增量 和 迭代 2.4 敏捷 测试模型 3.1 V模型 3.2 W模型 1. 软件开发生命周期与软件测 ...

  9. 软件开发生命周期(SDLC)完全指南

    译者:陈峻 软件开发生命周期(Software Development Life Cycle,SDLC)包含了软件从开始到发布的不同阶段.它定义了一种用于提高待开发软件质量和效率的过程.因此,SDLC ...

最新文章

  1. 学习搭建Hadoop+HBase+ZooKeeper分布式集群环境
  2. PHP大文件分片上传
  3. 计算机模型机设计实验报告,基本模型机设计与实现 实验报告
  4. html5jqueryl轮播图,基于JQuery的实现图片轮播效果(焦点图)
  5. 用python计算绩点的代码_【Python】计算GPA
  6. ROS笔记(22) Gmapping
  7. 与计算机专业相关的英语科普短文,英语科普文选-中英文对照(计算机.doc
  8. Springboot -- 由于jar版本不匹配遇到的问题
  9. matlab 向量元素,MATLAB遍历向量的元素
  10. 六、面向对象编程——类和对象
  11. C语言实验-偶数数位求和
  12. 【072】Breathe Machine-减压深呼吸训练
  13. 美杜莎暴力破解ssh【服务使用有危险,望君谨慎】
  14. 2022-2027年中国煤制尿素行业市场全景评估及发展战略规划报告
  15. 编程论坛手机客户端 ~太强悍了
  16. 六点汽车保养小常识 保护爱车必修课
  17. 7旬夫妻为3岁女儿庆生
  18. 最近回了趟家,随便拍的照片
  19. 数字图像处理-bmp与jpeg格式互相转换
  20. 设计灵感|极简优雅排版!干净简洁的排版设计

热门文章

  1. python基础____学习笔记17 (命令行参数解析)
  2. 在web端使用Linq查询
  3. CUFFT库(cufft_C2C,cufft_R2C,cufft_C2R,cufft_Z2C,cufft_D2Z,cufft_Z2D)
  4. 基于改进YOLOv5的猕猴桃叶病害检测系统(完整源码&数据集&视频教程)
  5. 关于Benchmark
  6. 轻松利用frp搭建代理,socket5,端口映射,远程桌面控制
  7. OSChina 周二乱弹 —— 前方到站,妙鲜路
  8. ..\OBJ\GPIO.axf: Error: L6915E: Library reports error: __use_no_semihosting was requested, but _sys_
  9. Vue中使用Sortable
  10. Java 8 新特性之默认方法