热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

初入圈子,不明白的太多了,问一个关于系统开发生命周期的问题

系统开发分了:系统规划,系统分析,系统设计,系统实施,系统测试,系统运行,系统维护。我就像问问这几大项下面还有什么分支么?都分别用到什么工具(比如什么图形工具之类的)?还有就是都分别要写那些文
系统开发分了:系统规划,系统分析,系统设计,系统实施,系统测试,系统运行,系统维护。
  我就像问问这几大项下面还有什么分支么?都分别用到什么工具(比如什么图形工具之类的)?还有就是都分别要写那些文档?
  先多谢前辈们啦...

16 个解决方案

#1


你问的这个问题够写若干本书的

#2


简单说说就行了,就给我入个门吧

#3


我也看了一些书了,
但还是想听听有经验的前辈们是怎么在这些阶段应用工具的和编写文档的

#4


不同的流派,所用工具及重点是不一样的。

#5


帮你顶下,我也入行不久。

#6


你少了一个关键的过程,就是系统规划前面的需求分析,如果再细点的话,前面还有可行性分析。一般来系统规划这个过程好象不是很常用,我这是第一次听说。

一般出口的文档有,可行性分析报告,需求文档,需求规格说明(需求文档的进化,需求文档是对用户业务的描述和简单分析,需求规格说明中加了一些重要的类的提取,业务用例的提取和说明,一些关键的活动描述,这时需要用到UML工具画活动图,提取类,画类图等),之后是面向对象的分析和设计文档(通常在OO的过程中不叫系统分析和系统设计,而叫OOA和OOD,或OOAD,面向对象的分析和设计,这个过程主要工具就是UML工具,类图,活动图,用例图,序列图,状态图,包图等,可根据项目需要而取舍),再来就是开发了,工具就不用我说了吧。再次就是实施和维护了。

另外测试并不是一个单一环节,它是贯穿整个开发过程的,从需求的描述开始,测试就应该开始了,但不是对代码的测试,而是制作测试用例,并且需要及时发现需求文档的问题,帮助分析人员在前期就减少BUG的可能,设计过程中也离不开测试,道理一样。

你据说的大过程下的小项,实在太多了,每个都可以细分好多,便做便学吧。

#7


前面打错了,


一般出口的文档有 改为 一般出品的文档有

#8


xiexie

#9


一般来说刚刚这位仁兄对瀑布模型的描述石没有错的,但是好需要补充一下:
系统的开发维护是一个V字型的过程,一般从需求分析开始,到系统退役结束。从开放方的角度来看到验收测试结束,后续的系统扩展可以重新立项。

需求分析(含可行性分析)                                        验收测试
       总体设计                                         产品评估和市场定位
              功能和性能设计                    系统功能和性能测试
                      详细设计          集成和模块测试
                              编码和自测

各个工作任务的产品和输出
需求分析:
    SRS(软件需求规格书)
    可行性分析报告
    签订《用户需求确认书》
    签订合同书
总体设计:
    项目设计方案
    选定技术平台
    设定项目目标   
    以期进一步和客户达成一致
功能和性能设计:
    功能说明书(各个功能和处理描述)
    软件非功能方面的技术指标描述
    用户确认函等用户认可的东西(不要强求,以免客户收到压力)
详细设计:
    系统数据结构
    系统架构
    技术实现等文档
编码自测:
    程序源代码
集成测试:
    各模块功能和性能磨合测试方法、计划和测试记录
系统测试:
    系统从各个模块构架成功后的测试
    含功能测试、性能测试等
产品评估和市场定位:
    产品评估数据汇总
    产品评估结果
    项目总结(项目过程的得失、经验、人员成长情况等对组织有利的东西)
需求方对产品的验收和付款等:
    产品验收书
    产品问题汇总
    可能又有需求变更

#10


累死了,打字打到手发麻!
期待下一代项目管理人才的出炉!
我们好像还真没有给中国做出有竞争性的项目,仅供糊口用了!
回想就觉得愧对祖国!

#11


推荐一本书《系统分析师常用工具》中讲有各阶段的工具。《软件开发项目管理》一书讲有各阶段产生的工作(文档)。

#12


用到什么工具也和软件工程的流派有关系。比如RUP讲究用Rational Rose.
和公司预算有关系:需求管理有钱的可以买DOORS,没钱的用Microsoft Word、Excel:-)

#13


该回复被版主删除

#14


建议楼主先去关注一下:RUP,MSF,敏捷

________________________________

         专业路过,友情UP

#15


luyingchuan,在中国好象不需要那么多文档,

#16


一堆散乱的文档并不能真正的起到作用
要说软件的生命周期,可以参考IEEE的标准
至于文档,关键是要反映系统的真实性,自己做系统,不是拿来给别人审查的
另外文档必须有评审,否则效果很差,只有大家参与了评审,才会对文档的内容有深入的理解

unow2005.tianyablog.com

#17


mark

推荐阅读
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 深度学习中的Vision Transformer (ViT)详解
    本文详细介绍了深度学习中的Vision Transformer (ViT)方法。首先介绍了相关工作和ViT的基本原理,包括图像块嵌入、可学习的嵌入、位置嵌入和Transformer编码器等。接着讨论了ViT的张量维度变化、归纳偏置与混合架构、微调及更高分辨率等方面。最后给出了实验结果和相关代码的链接。本文的研究表明,对于CV任务,直接应用纯Transformer架构于图像块序列是可行的,无需依赖于卷积网络。 ... [详细]
  • 解决.net项目中未注册“microsoft.ACE.oledb.12.0”提供程序的方法
    在开发.net项目中,通过microsoft.ACE.oledb读取excel文件信息时,报错“未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序”。本文提供了解决这个问题的方法,包括错误描述和代码示例。通过注册提供程序和修改连接字符串,可以成功读取excel文件信息。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • 装饰模式(Deocrator)     动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。    所谓装饰,就是一些对象给主题 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
author-avatar
不要哭开心就好_723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有