`
留下的祝福
  • 浏览: 35963 次
  • 性别: 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  
图文并茂,博主很用心的分享着,必须赞!

相关推荐

    软件开发过程和软件开发生命周期-PPT课件.ppt

    软件开发过程模型是软件开发全过程、软件开发活动以及它们之间关系的结构框架,为软件项目的管理提供里程碑和进度表,并为软件开发提供原则和方法。 软件开发过程包括可行性研究、需求分析、概要设计、详细设计、...

    图书管理系统软件开发全过程文档.doc

    软件开发全过程文档 软件开发全过程文档是软件开发中一个非常重要的文档,它详细记录了软件开发的整个过程,包括需求分析、概要设计、详细设计、测试计划等阶段。本文档的主要目的是指导开发团队成员遵循软件开发的...

    软件开发所有过程文档全套

    综上所述,哈尔滨工业大学软件学院的这套软件开发过程文档套装为学生和专业人士提供了一个全面了解和实践软件开发流程的机会。通过学习和实践这套文档的编写,可以显著提升开发者对软件工程概念的理解,增强项目管理...

    项目实践培训 详细介绍软件开发全过程

    以下是对这个"项目实践培训 详细介绍软件开发全过程"的详细解读: 1. 需求分析:这是软件开发的第一步,也是最重要的一步。在这个阶段,开发团队与客户或利益相关者进行深入交流,了解他们的需求,明确软件的功能、...

    公司软件开发全过程文档及源码(C#)

    本资源包“公司软件开发全过程文档及源码”提供了C#编程语言的实例,帮助我们理解并实践这些阶段。 首先,"企业客户资源管理系统使用说明.DOC"文档详细阐述了系统的操作和功能,这在软件开发中是非常重要的一部分。...

    一个软件开发项目及项目管理全过程

    ### 一个软件开发项目及项目管理全过程 在软件开发领域,项目管理是确保项目按时、按质、按预算完成的关键。下面将详细阐述一个软件开发项目及其管理过程中的关键知识点。 #### 一、项目范围规划 **定义项目范围*...

    CMMI最全资料-软件开发完整过程规范CMMI改进软件工程文档

    **CMMI(Capability Maturity Model Integration)**是能力成熟度模型集成,是软件行业内广泛采用的一种过程改进框架,旨在提升组织的软件开发能力和产品服务质量。CMMI涵盖项目管理、过程管理、质量管理、配置管理...

    软件开发全过程及经验

    在软件开发领域,一个完整的...通过以上的软件开发全过程,我们可以看到,无论是需求理解、设计、编码、测试还是后期的维护,每个环节都需要专业知识和实践经验。只有不断学习和总结,才能成为一个优秀的软件开发者。

    软件开发全过程管理研讨问题.docx

    ### 软件开发全过程管理研讨问题 #### 当前我们软件开发过程遇到了哪些问题? 在当前的软件开发过程中,常见的问题主要包括但不限于以下几点: 1. **需求不明确**:项目初期对需求的理解不充分或者需求定义模糊不...

    软件开发过程详细文档,带实例。

    在软件开发过程中,详细文档是确保项目顺利进行的关键要素。这些文档不仅有助于团队成员之间的沟通,还能为项目管理和质量控制提供清晰的指引。以下将详细阐述软件开发过程中的主要文档及其重要性,并结合实例进行...

    软件开发过程规范说明书

    - **适用范围**:覆盖产品开发周期的全过程,除了产品交付之外的环节。 - **开发过程模型**:采用简化版的Rational Unified Process (RUP)模型,结合体系结构中心、用例驱动和风险驱动,以迭代方式执行。 2. **...

    软件项目开发全过程控制文档样本

    在软件开发过程中,控制文档是确保项目顺利进行的关键要素。这些文档不仅有助于团队成员之间的沟通,还能为项目管理提供清晰的指南。以下是对标题、描述和标签中提及的知识点的详细说明: 1. **需求分析**:这是...

    软件开发全部流程文档

    在软件开发过程中,一个完整的流程通常包括多个关键阶段,这些阶段相互衔接,共同构成了软件从概念到产品的全过程。以下是对软件开发全部流程的详细解析: 1. 需求分析: 在这一阶段,开发团队与客户进行深入交流...

    软件开发过程中所需要文档.zip

    首先,我们要了解软件开发中的主要文档类型: 1. **需求规格说明书**:这是项目开始时的第一份关键文档,它详细描述了用户的需求和预期功能。这份文档应包括系统背景、目标、功能需求、非功能需求以及用户界面描述...

    软件工程开发全过程文档

    "软件工程开发全过程文档"涵盖了从项目启动到交付的每一个关键阶段,确保了开发流程的规范性和可追溯性。下面,我们将详细讨论这些文档的主要内容及其重要性。 1. 可行性分析报告:这是项目开始前的关键步骤,用于...

    嵌入式项目开发过程(初步了解开发的全过程)

    此外,选择合适的中央处理器(CPU)也会对后续的软件开发和硬件设计产生重要影响。 **1.3 迭代与实现** 迭代与实现阶段涉及到了软硬件设计的具体实施。在这个阶段,设计人员需要不断调整设计方案以满足性能和成本的...

    软件开发公司软件开发规范

    软件开发规范旨在确保软件开发过程中的每一个环节都遵循一定的规则和流程,从而达到提高软件质量、缩短开发周期、降低开发成本的目的。对于小型软件开发公司而言,制定一套适合自己发展的规范尤其重要。这套规范有助...

Global site tag (gtag.js) - Google Analytics