`
留下的祝福
  • 浏览: 35633 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

10分钟了解软件开发全过程

阅读更多

一套软件从提出需求到实现,最后到交付用户使用,可分为系统规划、系统分析、系统设计、系统实施和系统评价五个阶段。相应的这些阶段会输出相关文档,如可行性研究报告、系统分析报告、系统设计报告、系统测试报告和用户手册。且每个输出文档都是有联系的,如系统设计需要系统分析作为依据,系统实施需要系统设计报告作为依据,系统设计报告是程序员和用户沟通的桥梁等。

 

系统开发方法

结构化开发方法

所谓结构化方法,就是整个开发过程有一个固定结构和流程可以遵循。结构化方法是20世纪70年代基于瀑布模型提出的,是目前最成熟、应用最广泛的系统开发方法之一。它是“结构化分析”和“结构化设计”的统称。结构化分析强调“自顶向下,由粗到细,逐步求精”的分析方法。结构化设计强调“块内联系大、块间联系小(即低耦合,高内聚),相对独立、功能单一的模块结构”。结构化开发方法过程如图1所示。


 

原型化开发方法

在软件系统开发中,用“原型”来形象的表示系统的一个早期可运行版本,它能反映新系统的部分重要功能和特征。它的思想是在获得一组基本的用户需求后,快速地开发出新系统的一个原型,用户、开发者及其他有关人员在试用原型的过程中,加强通信和反馈,通过反复评价和反复修改原型系统,逐步确定各种需求的细节,适应需求的变化,从而最终提高新系统的质量。如图2所示的原型化开发方法。



 

面向对象开发方法

面向对象开发方法是一种基于面向对象理念的系统开发方法。它将面向对象的思想应用于软件开发过程中,指导开发活动,主要包括面向对象分析方法和面向对象设计方法和面向对象的编程方法。面向对象能够按照人们通常的思维方式建立整个问题空间的模型体系。面向对象包括的一些概念,如对象、类与实例、消息与方法、继承、封装、多态性以及重载。

三种开发方法的比较

结构化方法

适合大型复杂系统的开发

原型化方法

适合需求不明确的小型系统

面向对象方法

适合复杂系统和动态系统建模

 

 

系统规划

目的

系统规划是系统生命期中的第一个阶段,也是系统开发过程第一步,系统规划是明确系统“是什么”的问题,也就是进行顶层设计,描绘出系统的架构,并对目标系统提出完整、准确、清晰、具体的要求。

步骤


 

系统规划方法

关键成功因素法:关键成功因素是指使组织能够达到目标的关键因素,关键成功因素法是分析出企业成功的关键因素,围绕关键因素识别企业的主要信息需求和相关工作的规划方法。

企业系统规划法:企业系统规划法是根据企业目标指定系统规划的结构化方法。

 

系统分析

目的

系统分析的目的就是要对用户的需求进行定义,为系统设计取得成功奠定良好的基础。系统分析师在这个阶段通过对企业管理业务的调查分析,清理原系统的业务流程和管理模式,找出其中的问题和不足,并从功能和数据分析的角度对系统加以改进和完善,利用数据流图、数据字典和处理逻辑的表达方式进行定义,提出新系统的逻辑模型解决方案。系统分析的本质是通过观察现有系统的描述和分析来回答未来系统“要做什么”的问题。

 

系统分析的思维逻辑




 
 

 

系统分析的主要步骤


 

系统设计

目的

系统设计的目的就是根据在系统分析阶段产生的新系统的逻辑模型建立物理模型,在用户提供的环境条件下,设计出一个能在计算机网络环境下实施的方案。系统设计是解决“怎么干”的问题。系统设计主要产生系统设计报告。

系统设计的划分



 

系统实施

系统实施就是我们程序员所做的开发工作,测试人员的测试工作等等。

目的

系统实施是系统开发的后期阶段,其目的是把审核过的系统设计说明书转换为可以实际运行的系统,交付给用户一个可以实际运行的系统,它是系统实现“做”的过程。系统实施的质量直接关系到系统的成败。

 

系统实施的基本步骤


 

系统评价

立项评价

立项评价主要是指系统的可行性研究,鉴于用户需求,根据拥有的资源在经济上、技术上、社会方面进行可行性研究分析,对立项进行评价。

中期评价

中期评价是指阶段性评价。在系统开发过程中,对开发的阶段性成果进行评价。或当遇到重大情况时,需要进行中期评价。

结项评价

结项评价是指系统正式投入运行以后,对系统进行全面的评价。

 

系统维护

系统维护就是在软件投入运行后的维护工作,系统维护的内容包括硬件维护、软件维护、数据文件维护、产品代码维护等。

 

 

 

顺风逆流:wusongti062@163.com

2014-7-29

  • 大小: 29.8 KB
  • 大小: 20.6 KB
  • 大小: 51.8 KB
  • 大小: 26.6 KB
  • 大小: 21.3 KB
  • 大小: 29.5 KB
  • 大小: 70.1 KB
2
1
分享到:
评论
1 楼 jingjing0907 2014-07-30  
图文并茂,博主很用心的分享着,必须赞!

相关推荐

    软件开发的全过程文档,在各个阶段的文档。

    里面包含很多模板和案例,例如需求、概要设计、详细设计、项目规划、编程文档等,对有志者想详细了解一公司开发一软件的过程等有很大帮助!让我们一起走向规范的前沿

    软件开发文档范例

     说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述 为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案 的理由。  2.◇ 项目开发计划:  为软件项目实施方案...

    Android生成.apk全过程

    Android生成.apk的全过程,主要给开发者讲述,在ide开发环境里,如何生成.apk的文件,这是Android软件开发工程师必须要了解的内容。

    软件开发文档管理的方法

    开发全过程文档,很好的案例,有助于大家了解文档的管理。

    软件开发全流程文档规范

    在需求分析阶段,项目团队需要与用户进行深入沟通,了解用户的需求和期望,并对其进行详细的分析、整理和确认。需求分析的结果应该包括明确的项目目标、任务分配、进度计划、质量标准等。在这个过程中,项目团队需要...

    软件开发文档(国标).zip

    1)可行性分析报告: 说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述 为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。 2)项目开发计划:为软件项目...

    软件工程 (全)420页

    绝对超值,软件工程 420页精彩案例,生动演示,不容错过 本课程比较全面、系统地介绍软件工程的概念、技术 与方法。...发的软件还要进行测试,这样一个软件开发过程,从而使 学生掌握软件开发的基本技能。

    CMMI3全套标准文档

    CMMI(Capability Maturity Model lntegration) 是一种软件工程模型,用于评估和提升组织的软件开发过程,CMMI全套文档是...这些文档可以帮助组织了解CMM模型的要求和实施过程,指导组织进行软件开发过程的改进和提升。

    GB-T8567-2006计算机软件文档编制规范全版.zip

    用户手册帮助用户了解软件的功能和使用方法,开发文档记录了软件的设计思路和实现过程,测试文档用于验证软件的质量和稳定性,安装部署文档则指导软件的安装和配置。然而,如果没有统一的标准来规范这些文档的编写,...

    1软件工程课程总结.doc

    在软件开发过程中,由于 软件产品开发的特性导致了一些神话的产生,这些软件神话误导了人们,对软件项目管 理者、客户和开发人员都带来了严重的问题,了解相关情况可以使我们能以正确的态度 对待软件开发工作;...

    一个软件设计的全过程(基于UML)

    前段时间把一个界面框架完成了,今天基于这个框架开发一个小模块,在这里把这个模块设计的全过程记录下来,希望大家讨论并指正。一、起因公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测试...

    《软件工程之全程建模实现》(青润)(114页)

    《软件工程之全程建模实现》采用UML建模实现了软件工程的主要过程:...本书适合于对UML基础知识有一定了解的、同时参加过一些实际工程项目开发的人员阅读,也适合对全程建模过程实现和人性化软件开发感兴趣的读者参考。

    软件工程 六份实验报告

    软件工程环境是软件工程学科各方面研究发展的物化表现,具有以下特点:(1)软件工程环境强调支持软件生产的全过程。实践表明:软件工具仅支持生命周期中某些特定活动,工具箱将一些相互关联的工具组织到一起,使其...

    组态软件设计与开发.(西安电子.王亚民.陈青.刘畅生.王水平)

    本书介绍使用Visual C++开发一个实用的组态软件系统,并按照组态软件的基本结构完成开发的全过程,内容包括组态软件的基本概念、组态软件HMI矢量绘图、网络实时通信、语音报警、串口通信、数据库访问、ActiveX控件...

    全程软件测试(朱少民)

    本书以两个典型项目为背景,按实际项目进行的先后次序,循序渐进地阐述了软件测试的全过程。从软件项目启动、需求评审、测试计划开始,然后深入到测试用例设计、测试工具选择、脚本开发、功能测试和系统测试等不同...

    《全程软件测试》第8章

    贯穿软件开发全过程的测试,不仅可以在第一时间内发现缺陷,而且能有效地预防缺陷的产生。缺陷预防,可以大大减少软件缺陷的数量、提高软件质量,更有价值的是,它可以极大地缩短开发周期、降低软件开发的成本。 ...

    项目文档模版

    该文档模板提供了从软件需求分析到项目实战的全过程描述,通过它可以了解软件开发的全过程。

    082_《Delphi软件工程案例精解》(3/4)

    通过该篇的讲解,读者对软件开发过程将会有一个相当清晰的了解。为了使读者的理解更加清楚,在本书的第3篇安排了两个Delphi系统。这两个系统起到了加深Delphi软件开发的理解并实验的作用。随书所附光盘内容为书中...

    MFFTPasp.net FTP客户端设计与开发(源代码+论文).rar

    FTP下载软件开发不管是在国内外都已经了十分成熟的技术,功能都比较齐全和不错。但是此次毕业设计的对我的最大收获是了解了.NET开发Windows应用程序开发,对新的开发语言C#有了了解。对FTP工作过程也有了一定的了解...

    软件工程之专题七:软件工程专题

    软件生命周期是指由软件定义、软件开发和软件维护等阶段组成的全过程,反映软件生存期内各种工作得组织以及各个阶段如何衔接。下表归纳了软件生存周期各个阶段的任务、参与人员和产生文档。 常见的软件开发模型有...

Global site tag (gtag.js) - Google Analytics