`
henjue
  • 浏览: 7744 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转帖】软件开发之生命周期 各阶段的任务

阅读更多

1.问题定义

本阶段需要明确回答:“要解决的问题是什么?”。

    统分析员应该提出问题的性质、目标和规模的书面报告。通过对实际用户和使用部门的调查、研究,以及讨论、交流,得出一份双方都满意的文档

 

2 .可行性分析

    本阶段需要回答的是:“上一阶段确定的问题有无可行的解决方案,是否值得解决?”。

    更进一步明确项目的规模和目标,从技术可行性、经济可行性、操作可行性、法律可行性、社会可行性等方面进行研究,确定是否开发本项目。

 

3.需求分析

     本阶段确定为解决该问题,目标系统必须应具备哪些功能。

     系统分析员在本阶段必须与用户密切配合,充分交流,得到经用户确认的系统逻辑模型,用数据流图、数据字典等描述系统的逻辑模型。

     需求分析阶段所确定的系统逻辑模型是以后设计和实现目标系统的基础,必须准确、完整的体现用户的需求。


4.总体设计

     本阶段确定目标系统的主要功能如何完成。采用流程图或其他工具描述出每种可能的系统,推荐出一个最佳的方案,并制定出实现该系统的详细计划。

     本阶段的另一个主要任务是设计软件的结构,确定软件应由哪些模块构成,以及模块之间的关系。

     还应考虑系统的开发和应用环境,如计算机系统的配置,计算机网络等。


5.详细设计

     详细设计阶段的任务就是把问题的求解具体化,设计出程序的详细规格说明。

     通常用HIPO图(层次图/输入/处理/输出)或PDL语言(过程设计语言)描述详细设计的结果。


6.编码和单元测试

     本阶段的任务是编写软件程序。程序员应根据目标系统的要求,选取适合的程序设计语言,把详细设计的结果编制成程序,并对每一个模块进行单元测试。

     需要考虑软件平台、开发工具等等。


7.综合测试

     本阶段的任务是通过各种测试以及相应的调试,使软件达到预定的要求。

     应该把测试计划、测试方案、测试结果等以文档的形式保存下来,作为软件配置的一个组成部分。


8.软件维护

      软件维护的任务是,通过各种必要的维护活动使系统持久地满足用户的需要。

      通常有4类维护活动:改正性维护;适应性维护;完善性维护;预防性维护。

      每一项维护活动都应该准确地记录下来,作为正式的文档保存。

 

分享到:
评论

相关推荐

    论坛转帖工具.rar

    标题中的“论坛转帖工具.rar”表明这是一个用于在论坛之间转移帖子的软件工具,通常用于帮助用户方便地将一个论坛的帖子内容复制到另一个论坛,可能是为了分享信息、讨论或保存重要的帖子。这类工具可能包括自动抓取...

    UBB论坛转帖圣手.exe

    UBB论坛转帖圣手.exeUBB论坛转帖圣手.exe

    贴吧转帖工具

    【绿易贴吧工具3.7 11.11版.rar】是这个转帖工具的特定版本,其中"3.7"代表软件的版本号,这通常是开发者对软件进行改进和优化后的标识,"11.11"可能指的是该版本的发布日期,如2021年11月11日。".rar"则表明文件是...

    胖子说RUP(转贴)

    1. **迭代开发**:RUP强调软件开发不是一次性的任务,而是通过多个周期(迭代)逐步完成的,每个迭代都产生一个可运行的软件版本。 2. **角色和职责**:RUP定义了多种角色,如业务分析师、系统架构师、开发人员、...

    Android中进程生命周期的优先级

    学习Android最好的途径当然是强大的官方文档了,其中在Processes and Threads一节中对于进程生命周期淘汰优先级,有着详细的介绍。就不给大家转帖了,直接放译文吧,如下: Android系统会尽量维持进程的存在,但毕竟...

    编辑人员转帖去水印工具

    本篇文章将详细探讨“编辑人员转帖去水印工具”,并介绍如何使用名为Teorex Inpaint的1.0.0.2版本的软件来实现这一目标。 首先,我们要理解什么是水印。水印通常是指在图像或视频中添加的半透明标记,它可以是文字...

    【转帖】Flex 开发入门

    Flex开发入门是一个面向初学者的主题,它涉及到Adobe Flex这一开源框架的使用,用于构建富互联网应用程序(RIA)。Flex是基于ActionScript和MXML,这两种语言允许开发者创建具有交互性、动态性和高性能的Web应用程序...

    linux图形系统开发基础,转帖自linux时代

    图形系统开发基础,我是转帖的,感觉不错,属于入门级别。 1:搭建Linux下的图形系统开发环境 图形输出在嵌入式开发中,多数是向FrameBuffer中写数据,然后会显示在LCD中,在Linux下做图形开发的时候,需要模拟各种...

    [转帖]世界编程大赛第一名写的程序

    在IT行业,特别是软件开发和算法设计领域,掌握高级编程技能是至关重要的。编程大赛通常由诸如ACM(美国计算机协会)、Google Code Jam、Facebook Hacker Cup等国际知名组织举办,这些比赛不仅考验参赛者的编程速度...

    J2ME全方位开发讲解基础汇总[转帖]

    J2ME全方位开发讲解基础汇总[转帖] 一、J2ME中需要的Java基础知识 现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成...

    discuz X2转帖工具、采集工具

    X2转帖工具、采集工具”是针对这个平台设计的辅助软件,主要用于帮助论坛管理员或用户批量发布帖子和采集内容,提高论坛内容更新的效率。 一、批量发帖功能 1. 自动化发布:此工具可以自动化地创建和发布帖子,...

    【转帖】4412嵌入式开发板学习笔记(一)

    标题《【转帖】4412嵌入式开发板学习笔记(一)》和描述《新手在进行开发学习前,建议先看01-迅为电子开发板入门视频。对开发板和开发环境有一定的了解后,不要盲目接线开机。以下是个人的一点经验,和大家分享一下...

    DSP学习进阶[转帖] 很实用,大家分享.doc

    这一系列的DSP不仅在硬件设计上更加复杂,对信号完整性的要求更高,而且在软件开发上也提出了更高的挑战。具体而言: - **DSP62XX & DSP67XX**:硬件层面,开发者需要开始关注信号完整性和系统架构设计;软件层面,...

    轻松转帖之突破网页复制限制宣贯.pdf

    对于不能直接复制的富媒体内容,如图片中的文字,可以使用OCR(光学字符识别)软件或在线服务,将图片转换为可编辑的文字。 总的来说,尽管许多网站设有复制限制,但通过各种技术手段和工具,用户仍然能够获取和...

    VxWorks 编程的几个误区(转帖)

    - **硬件抽象层**:构建良好的硬件抽象层(HAL),将硬件接口与上层软件逻辑解耦。 - **标准化接口**:尽可能使用标准化的API进行开发,提高代码的通用性和可维护性。 - **跨平台测试**:在多个不同硬件平台上进行测试...

    Html2UBBMaxcj_Softii论坛专用转帖工具

    - **人人软件站.url**:这可能是一个快捷方式,指向一个网站,用户可以通过这个链接获取更多的软件信息或者下载其他资源。 - **Html2UBB**:这可能是实际的软件执行文件或库文件,用户需要运行或解压后才能使用...

    关于工作与生活的转帖

    相比之下,民营企业可能提供更多的成长空间和个人价值实现的机会。 综上所述,工作与生活的关系是一个复杂而动态的过程,涉及到个人成长、职业规划、生活需求和心态调整等多个方面。理解和处理好这些关系,是实现...

    转帖工具ConvertX fordiscuz7.1/7.2 修改增强版.rar

    1.修改自Convert X转帖工具 2.新增批量替换关键词(原来是单个词语替换,可以利用这个功能删除一些网站的防转帖代码) 3.批量随机新增文字(新增内容可自定义,从而实现伪原创) 4.cookie记录替换和新增关键词(避免每次...

    转帖工具插件 for PHPwind 7.5 正式版.rar

    "转帖工具插件 for PHPwind 7.5 正式版" 是专门为 PHPwind 7.5 版本设计的一个功能插件,旨在提供便捷的帖子转移功能,帮助管理员或者用户将内容从一个地方轻松移动到另一个地方,而无需直接编辑论坛的原始文件。...

Global site tag (gtag.js) - Google Analytics