欢迎来到天天文库
浏览记录
ID:6110912
大小:3.93 MB
页数:38页
时间:2018-01-03
《项目开发流程概述》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、亚思晟科技教学大纲项目开发流程概述1、项目实训意义通过项目实训,你可以获得:l最新技术和经验:Struts+Spring+Hibernate,WebServices,WirelessApplicationProtocol等l先进的开发流程:RationalUnifiedProcess,CMM等等l公司式的开发环境与管理:编程规范,CVS,ProjectManagement等等l团队合作精神和职业素质拓展2、项目开发流程概述我们首先介绍一些项目开发的背景知识。2.1项目开发流程项目开发并不是一个简单的过程,我们需要遵循一些开发流程。一个项目的开发会
2、被分成很多步骤来实现,每一个步骤都有自己的起点和终点。也正如此使得开发过程中的每个步骤起点和终点在不同的软件项目中出现不同难度的“坎”,使其难于达到该步骤开始或是终结的条件,开发过程也就不会一帆风顺。不同的开发模式其实就是将步骤的起点和终点重新定义,甚至重新组合排列,虽然任何一个开发模式最终目的都是完成软件项目的开发,但期间所经历的过程不一样,过程步骤之间的起点和终点的的定义不同所带来的“坎”也就不一样,项目周期自然各不相同。因此,根据软件项目的实际情况选择一个适合的开发模式能减少开发周期中“坎”的出现次数与难度,可以很大程度地缩短开发周期。我们
3、首先了解一下传统瀑布式开发流程。见图2-1图2-1瀑布式(Waterfall)开发流程第38页共38页亚思晟科技教学大纲瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型,在瀑布模型中,开发被认为是按照需求分析,设计,实现,测试(确认),集成,和维护坚定地顺畅地进行。线性模型太理想化,太单纯,以至很多人认为瀑布模型已不再适合现代的软件开发模式,几乎被业界抛弃。我们向大家推荐的是统一开发流程RUP(RationalUnifiedProcess)。它是目前最流行的一套项目开发流程模式。它的基本特征是通过多次迭代完成一个项目的开发,每次迭
4、代会带来项目整体的递增,如图2-2所示。图2-2RUP流程从纵向来看,项目的生命周期或工作流包括项目需求分析、系统分析和设计、实现、测试和维护。从横向来看,项目开发可以分为四个阶段:起始(Inception),细化(Elaboration),建造(Construction)和移交(transition)。每个阶段都包括一次或者多次的迭代。在每次迭代中,您根据不同的要求或工作流(如需求、分析和设计等)投入不同的工作量。也就是说,在不同阶段的每次迭代中,生命周期的每个步骤是同步进行的,但权重不同。项目生命周期1.项目需求分析需求分析阶段的活动包括:定
5、义潜在的角色(角色指使用系统的人,以及与系统相互作用的软、硬件环境);识别问题域中的对象和关系,以及基于需求规范说明和角色的需要发现用例(usecase)和详细描述用例。2.系统分析和设计系统分析阶段是基于问题和用户需求的描述,建立现实世界的计算机实现模型。系统设计是结合问题域的知识和目标系统的体系结构(求解域),将目标系统分解为子系统;之后基于分析模型添加细节,完成系统设计第38页共38页亚思晟科技教学大纲3.实现又称编码或开发阶段,也就是将设计转换为特定的编程语言或硬件,同时保持先进性、灵活性和可扩展性。在这个阶段,设计阶段的类被转换为使用面
6、向对象编程语言编制(不推荐使用过程语言)的实际代码。这一任务可能比较困难,也可能比较容易,主要取决于所使用的编程语言本身的能力。4.测试和维护测试是检验系统是否满足用户功能需求以便增加用户对系统的信心。系统经过测试后整个开发流程告一段落,进入运行维护或新的功能扩展时期。项目开发阶段1.起始阶段(TheInceptionPhase):对于新的开发项目来说,起始阶段是很重要的。在项目继续进行前,我们必须处理重要的业务与需求风险。对于那些增强现有系统的项目,起始阶段是比较短暂的,但是其目的仍是确定该项目的实施价值及可行性。起始阶段有4个重要活动:制定项
7、目的范围计划并准备业务案例综合分析,得出备选构架准备项目环境2.细化阶段(TheElaborationPhase)细化阶段的目标是为系统构架设立基线(baseline),为在构建阶段开展的大量的设计与实施工作打下坚实的基础。构架是通过考虑最重要的需求与评估风险演进而来的。构架的稳定性是通过一个或多个构架原型(prototype)进行评估的。3.构建阶段(TheConstructionPhase)构建阶段的目标是完成系统开发。构建阶段从某种意义上来看是一个制造过程,其中重点工作就是管理资源、控制操作,以优化成本、日程和质量。因此,在此阶段,管理理念
8、应该进行一个转换:从起始阶段和细化阶段的知识产品开发转换到构建和交付阶段的部署产品的开发。构建阶段的每次迭代都具有三个关键活动:管理资源
此文档下载收益归作者所有