zoukankan      html  css  js  c++  java
  • 软件开发流程

    软件开发流程

    作为程序员,除了编码根本不知道什么是设计,每天只知道编码,接下来,让我们的技术更上一层楼。更好的和用户交流。

    使用ER图、UML图让用户明白我们的设计,让用户放心把项目交给我们做。

    我的一贯思维是,提问题-----解决问题模式:

    输入是什么?

    输出又是什么?

    每个阶段输出什么文档?

    需要什么工具?

    和用户交流注意事项:

    用户:我们需要一个系统;

    自己:需要什么样的系统呢?

    用户:我也不知道,然后说,就像那个哪个什么系统一样就行了。

    自己:好吧,你连你的需求都不知道,我怎么开发?(千万别这么说,这么说这个项目你已经失去了,切记)【错误】

    自己:首先你打开他说的那个系统先分析,这其实就是用户的需求。然后使用UML语言来告诉用户。而不是用程序语言。用户怎么能听懂程序语言呢,如果能,那要你还干啥,好了,长话短说。

    那么我们就来举个例子,例子最容易让我们理解:

    软件开发流程:

    需求分析========概要设计=========详细设计===========编码===========测试===============维护

    输出什么文档:

    1.需求分析阶段:

    软件需求分析报告

    软件需求说明书

    软件需求规格说明书

    2.系统设计阶段:

    界面设计说明书

    软件设计说明书

    数据库设计说明书

    技术方案选型说明书

    2.概要设计阶段:(系统设计)【UML】

    概要设计说明书

    3.详细设计阶段:

    详细设计说明书

    4.测试阶段:

    项目测试计划

    项目测试用例

    项目测试报告

    评审报告

    5.验收阶段:

    验收计划

    验收计划评审报告

    验收报告

    6.维护阶段:

    操作说明书

    用户手册

  • 相关阅读:
    how to .bson file into mongodb
    celery 源生框架项目
    @property装饰器将getter方法变成了属性
    类继承实现--停车场可用车位
    vue 基于 webpack 中使用 ECharts
    windows10 docker 从C盘迁移到其他盘
    python 布隆过滤器的下载使用
    深入系统同步锁机制 GIL
    男神鹏:ubantu 18.0.4 安装go 1.10.4 和环境变量的配置以及卸载
    男神鹏:命令 'ls' 可在 '/bin/ls' 处找到
  • 原文地址:https://www.cnblogs.com/zlp520/p/8076308.html
Copyright © 2011-2022 走看看