




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、众易软件开发流程众易软件项目开发流程目的要紧讲述如何组织开发软件项目,使之更加快速、有效的完成。并分成以下几个时期进 行详细讲述:需求调研时期、需求分析时期、软件设il时期、程序编码时期、测试时期、治 理软件开发过程、徐参与角色的具体职责描述及对人员的要求。适用范畴开发周期3周、开发人月2人月的项目,中小型(3-7人)软件项目的开发指南,而大 型软件项目使用RUP会更好。注:周期小于上述范畴,使用开发任务需求单进行安排,疋任务开发流程。总体流程需求调研时期-需求分析时期-软件设计时期-程序编码时期系统测试时期-交付时期-爰护时期2. 需求调研时期在需求调研过程中,应该做好三种预备,保持两种心态
2、,做到五种提高。(1) 三种预备1调研前应该将所有项目前期资料进行汇总,与相关的前期销售人员进行交流,以便对 项目有一个差不多轮廉的认识2做好调研前使用资料的预备,如需求调研模板,需求调研咨询题列表等3做好不怕一切困难的预备(2) 两种心态保持一种和客户宾诚合作的心态,确是需求调研是为了给客户解决咨询题, 探讨咨询题,而不是同意咨询题,更不是来指导工作的。2安静而对需求变更的心态,在需求调研过程中,往往双方对需求明白得不一致,造成 需求调研前后矛盾,应当心平气和的去引导客户,达到需求明白得差不多一致。(3) 五种提高1第一提高自己业务知识,关于该需求调研中牵扯的标准业务应该差不多熟悉。2其次应
3、该努力的去熟悉用户的行业,学习用户使用的术语,标准,以便能够准确的明 白得用户,这就需要我们阅读用户所在行业的资料,文章,尽量多选取一些整体性介绍 的文章,如此能够在短时刻内能够对该行业有一个全面的认识,如此我们就能够较好的 和用户进行交流了3需求调研中,学会尽量不适用IT行业的术语,而采纳我显易明白的口头语来讲明IT 行业中高深莫测的术语,以便用户能够专门好的明白得,提高自己的沟通交流能力4提高自己的速记能力,文字表达能力以及归纳,能迅速的记录需求调研核心的咨询题, 总结归纳形成原始的需求调研资料。5提高自己的总结能力,书写一份完整的,前后一致的,可追踪的需求报告。需求调研中应该遵循一泄的流
4、程,而且在调研过程中表现出规范,调研有条不紊,对客 户有理有据,调研中资料做好备份,做到有备无盅。(4) 需求调研时期的任务1确:i外部用户需求2明确用户合同要求的软件开发任务3编写可行性分析报告4. 合同及评审记录3. 需求分析时期软件需求分折目的:回答系统需要“做什么”! 软件需求分析确实是对软件打算期间建立的软件可行性分析求精和细化,分析种可能 的解法,同时分配给各个软件元素。需求分析是软件立义时期中的最后一步,这一步确定系 统必须完成哪些工作,也确实是对目标系统提出完整、准确、淸晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。因此,必须 采纳行之有效的
5、方法对软件需求进行严格的审査验证。(1) 需求分析类型业务需求(business requirement)反映了组织机构或客户对系统、产品高层次的目的 要求。2、用户需求(userrequirement)描述了用户使用产品必须要完成的任务。3、功能需求(functional requirement)定义了开发人员必须实现的软件功能,使得用户能完 成他们的任务,从而满足了业务需求。(2)需求分析类型简介业务需求和用户需求是软件需求分析的基础,也是软件构建的前提。系统分析员通 过对业务需求和用户需求的分解,将其转换成克一形式化描述的软件功能需求。开发软 件系统最为困难的部分,确实是准确讲明开发什么
6、。这就需要在开发的过程中不断的与 用户进行交流与探讨,使系统更加详尽,准确到位。这就需要确用户是否需要如此的产 品类型以及猎取每个用戶类的需求。(3)需求分析任务需求分析需要实现的是将用户对软件的一系列要求、方法转变为软件开发人员所需 要的有关软件的技术规格讲明,它设计面向用户的用户需求和而向开发者的系统需求两个方 而的工作内容,因此它起到承上启下的作用。确是对系统的综合要求2、分析系统的数据需求3. 、导岀系统的逻辑模型4. 、修正系统开发打算5、开发原型系统(4)需求分析的步骤1、咨询题识不2、分析与综合3、编写文档4、需求分析评审(5)需求分析的原则1. 、必须能够表达和明白得咨询题的数
7、据域和功能域2. 必须按自顶向下、逐层分解的方式对咨询题进行分解和不断细化3. 、要给出系统的逻辑视图和物理视图(6)阻碍需求稳固因素.客户也经常是矛盾的。事实上,专门少有客户能够明确的明白如何样的一个系统 对自己是最有益处的,他们往往在集中方案之间徘徊,因此经常产生需求的变动。生产 厂商经常陷入客户自己的矛盾之中。2. 客户的负而阻碍可能关于能够在预算内按时完成项目产生专门大的阻碍。尽管客 户需要对需求的质量负责任,然而,当一个软件项目因为客户事先没有预料到的情形而 导致失败的时候,即使客户可不能追究开发方的责任,就软件项目本身而言,也差不多 是失败的。4. 软件设计时期软件设汁时期的目的:
8、回答系统应该“如何实现”。系统分析员依照已确认的需求文档中描述的界面和功能需求,用迭代的方式对毎个界面 或功能做系统的概要设计系统分析员把写好的概要设il文档给程序员进行详细设il,程序员依照所例岀的功能一 个一个的编写。(1) 概要设计确保产品的总体结构和模块间的关系与用户需求的一致性。概要设汁的差不多任务如下:1设计软件系统的逻辑结构2设计软件所需要的数据库系统3接口和通讯协议的选用4边界条件的设计5 运行环境设计6编写概要设计文档7评审概要设计概要设il的差不多原理:1. 抽象2. 信息隐藏3模块化(2) 详细设计详细设汁的具体内容:为每个模块进行详细的算法设计。 2为模块内的数据结构进
9、行设计。 3对数据库进行物理设计。4实现流程设计5人机界面设计6测试用例设计7信息编码设计&編写详细设计讲明书详细设汁的原则:1. 可复用性2可扩展性3健壮性4协作性5. 程序编码时期(1)代码的功能1代码是人和运算机的共同语育,是两考交换信息的工具(2)代码设计的原则1标准性:2惟一性:3合理性:4简单性:5町扩展性:6规范性:7持久性:(3)软件编程规范1. 排版编程规范2. 注释编程规范3. 标识符命名编程规范4. 可读性编程规范5. 函数、过程编程规范6. 可测性编程规范7. 编程时的效率8. 编程时的质量保证9. 代码的编辑、编译打核查W.代码的测试与爱护6. 系统测试时期测试的目的
10、是在公布之前找岀程序的错误。包括:核实每个模块是否正常运行(参考设 计文档)、核实需求是否被正确实施(参考需求文档)。一样都包括:单元测试,集成测试, 系统测试(1)测试打算收集和组织测试信息,为测试工作提供指导。(2)测试数据尽量使用真实数据。(3)测试报告记录测试结果,详细描述咨询题,提出解决方法。(4)关心文件和用户操作手册7. 治理软件开发过程(1)项目打算草案项目打算草案应包括产品简介、产品目标及功能讲明、开发所需的资源、开发时刻和里 程碑。(2)风险治理打算也确实是把有可能出错或现在还不能确定的东西列出来,并制定出相应的解决方案。风 险发觉得越早对项目越有利。(3)软件开发打算软件
11、开发打算的目的是收集操纵项目时所需的所有信息,项目经理依照项目打算来安排 资源需求并依照时刻表跟踪项目进度。项目团队成员依照项目打算以了解他们的工作任务、 工作时刻以及他们所依靠的K他活动。可将打算分成总体打算和详细打算,总体打算中每个任务为一个里程碑,详细打算中必 须将任务落实到个人。软件开发打算还应包括产品的应收标准及应收任务(包括确;需要制订的测试用例九(4)人员组织结构定义及资源打算常见的人员组织结构有垂宜方案、水平方案、混合方案。垂宜方案中每个成员充当多 重角色。水平方案中毎个成员充当一到两个角色。混合方案则包括了体会丰富的人员与新手 相互融合。具体选择依照人员实际技能情形进行选择。
12、适用范踌:开发人月大于5人月、周期超过2个月、投入人员4人以上的项目必须编写打算, 低于范畴的则可省略或者简化(5)过程操纵打算过程操纵打算的目的是收集项目打算正常执行所需的所有信息,用来指导项目进度的 监控、打算的调整,确保项目按时完成。适用范畴:开发人月大于5人月、周期趙过2个月、投入人负4人以上的项目必须編写打算 低于范踌的则可省略或者简化8. 各参与角色的具体职责描述及对人员的要求(1)人员组织1、项目经理2、系统分析员3.开发人员4、测试人员5、爱护培训人员(2)人员职责(1)项目经理职责:1、制定产品的目标。2、制定$个工作的详细任务表,跟踪这些任务的执行情形,进行操纵。3、组织会议对程序进行评审。4、综合具体情形,对$种不同方案进行取舍并做岀决定。5、和谐各项目参与人员之间的关系。(2)系统分析员职责:1、了解用户需求,写出软件需求规约。2、建立用户界而原型。(3)设计员职责:1、宦义类的方法和属性以及各个类之间的关联,画出类图。2. 进行数据库设讣。(4)程序员职责:按项目的要求进行编码和单元测试。(5)测试员职责:执行测试,描述测试结果提出咨询题解决方案。(3)人员要求(1)项目经理人员要求:Is对产品有激情,具有领导才能。2、对咨询题能正确而迅速地做出确宦。3、能充分利用各种渠道和方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论