码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-09-20 18:40:30      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   文件   数据   2014   sp   问题   log   

       现如今软件行业需求量仍然相当大,加上很多其他专业的就业率低,许多非计算机专业的人士通过简单培训或自学,然后挤身加入软件开发大军之中,包括我自己也是这么过来的。我相信很多从事软件开发工作的同胞们对软件开发的全过程并不熟悉,基本只会根据概要设计来实现程序。我本人也是工作后才通过系统的学习计算机专业方面的知识来提升自己。当然,如果你只是为了眼前吃饭问题,那么你只需要知道如何根据概要设计来编写程序也就够了。如果你想要在这个行业长远发展(长远发展不一定是非要写代码),那你就必须得把计算机专业基础知识学扎实。如果你想做管理者,就更应该花十分钟了解软件开发的整个流程。本文围绕“要做什么”来描述软件开发过程的几个阶段,至于这几个阶段具体“要怎么做”以及“做”还是有一定的深度的,可以参考软件开发和管理方面的书籍系统的学习一下。

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

 

系统开发方法

结构化开发方法

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


 bubuko.com,布布扣

原型化开发方法

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


bubuko.com,布布扣
 

面向对象开发方法

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

三种开发方法的比较

结构化方法

适合大型复杂系统的开发

原型化方法

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

面向对象方法

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

 

 

系统规划

目的

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

步骤


 bubuko.com,布布扣

系统规划方法

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

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

 

系统分析

目的

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

 

系统分析的思维逻辑


bubuko.com,布布扣

 
 

 

系统分析的主要步骤


 bubuko.com,布布扣

系统设计

目的

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

系统设计的划分


bubuko.com,布布扣
 

系统实施

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

目的

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

 

系统实施的基本步骤


 bubuko.com,布布扣

系统评价

立项评价

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

中期评价

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

结项评价

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

 

系统维护

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

 

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

标签:blog   http   使用   文件   数据   2014   sp   问题   log   

原文地址:http://www.cnblogs.com/calpar/p/3983378.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!