C语言课件 第29 30章.ppt
《C语言课件 第29 30章.ppt》由会员分享,可在线阅读,更多相关《C语言课件 第29 30章.ppt(44页珍藏版)》请在三一办公上搜索。
1、第29章项目实战前的几点忠告项目规划,项目开发流程 项目开发团队 项目规划常见问题及解决,第29章项目实战前的几点忠告项目规划,项目开发流程 项目开发团队 项目规划常见问题及解决,第29章项目实战前的几点忠告项目规划,项目开发流程 项目开发团队 项目规划常见问题及解决,第29章项目实战前的几点忠告项目规划,项目开发流程 项目开发团队 项目规划常见问题及解决,项目实战前的几点忠告项目规划,一个项目系统从无到有,要经历策划、分析、开发、测试和维护等阶段,我们将这样的一个阶段过程称为项目的生命周期。本章介绍在项目开发时,如何对项目进行规划。,29.1 项目开发流程,29.1.1 策划阶段29.1.2
2、 需求分析阶段29.1.3 开发阶段29.1.4 编码阶段29.1.5 系统测试阶段29.1.6 系统验收阶段29.1.7 系统维护阶段,29.1 项目开发流程,每一个项目的开发都不是一帆风顺的。为了避免软件开发过程中的混乱,也为了提高软件的质量,需要按照项目开发的流程操作。一个项目的开发往往会被分成很多步骤来实现,每一个步骤都有自己的起点和终点。项目开发的流程如图所示。,29.1.1 策划阶段,项目策划草案和风险管理策划往往作为一个项目开始的第1步。当接到一个项目后,应根据公司高层负责人所制定的初步商业计划书来完成项目的策划草案,并确定、分析项目的风险和项目风险的优先级,同时,还要制定出一套
3、面对项目风险的解决方案。项目策划阶段的主要目的是确立产品开发的经济理由。当确定项目开发之后,则需要制订项目开发计划、人员组织结构定义及配备、过程控制计划等。,29.1.2 需求分析阶段,需求分析是指理解用户的需求,就软件的功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析阶段主要完成以下任务。需求获取:是指开发人员与用户多次沟通并达成协议,对项目所要实现的功能进行的详细说明。需求分析:需求分析过程主要是对所获取的需求信息进行分析,及时排除错误和弥补不足,确保需求文档正确地反映用户的真实意图,最终将用户的需求转化成软件需求,形成软件需求规格说明书。同时针对软
4、件需求规格说明书中的界面需求以及功能需求,制作界面原型。,29.1.3 开发阶段,软件开发阶段是指具体实现项目目标的一个阶段。项目开发阶段可分为以下两个阶段。1.软件概要设计设计人员在软件需求规格说明书的指导下,需完成以下任务。通过软件需求规格说明书,对软件功能需求进行体系结构设计,确定软件结构及组成部分,编写体系结构设计报告。进行内部接口和数据结构设计,编写数据库设计报告(定稿)。编写软件概要设计说明书。,29.1.3 开发阶段,2.软件详细设计软件详细设计阶段的任务如下。通过软件概要设计说明书,了解软件的结构。确定软件部分各组成单元,进行详细的模块接口设计。进行模块内部数据结构设计。进行模
5、块内部算法设计(可采用流程图、伪代码等方式详细描述每一步的具体加工要求及种种实现细节),编写软件详细设计说明书。,29.1.4 编码阶段,编码阶段的主要任务如下。1.编写代码开发人员通过软件详细设计说明书,对软件结构及模块内部数据结构和算法进行代码编写,并保证编译通过。2.单元测试代码编写完成可对代码进行单元测试、集成测试,记录、发现并修改软件中的问题。,29.1.5 系统测试阶段,系统测试的目的在于发现软件的问题,通过与系统定义的需求做比较,发现软件与系统定义不符合或与其矛盾的地方。系统测试过程一般包括制订系统测试计划,进行测试方案设计、测试用例开发,进行测试,最后要对测试活动和结果进行评估
6、。,29.1.6 系统验收阶段,系统验收阶段是指从系统测试完毕到客户验收签字的阶段。在该阶段,双方相互配合确认软件已达到合同的要求,并要求客户在客户验收报告上签字。,29.1.7 系统维护阶段,项目维护是指在已完成对项目的研制(分析、设计、编码和测试)工作并交付使用以后,对项目产品所开展的一些项目工程的活动。即根据软件运行的情况,对软件进行适当的修改,以适应新的要求,以及纠正运行中发现的错误等。同时,还需要编写软件问题报告和软件修改报告。,29.2 项目开发团队,29.2.1 项目团队组成29.2.2 项目团队要求,29.2 项目开发团队,应根据实际项目来组建项目团队,一般应控制在57人,尽量
7、做到少而精。组建项目团队时首先需要定岗,就是确定项目需要完成什么目标,完成这些目标需要哪些职能岗位,然后选择合适的人员组成。,29.2.1 项目团队组成,主要有以下一些角色。1.项目经理主要负责团队的管理;制定开发的目标、各个工作的详细任务表,跟踪这些任务的执行情况,进行控制;组织会议对程序进行评审;综合具体情况,对各种不同的方案进行取舍并做出决定;协调各项目参与人员之间的关系。2.系统分析师主要负责系统分析,了解用户需求,写出软件需求规格说明书,建立用户界面原型等。担任系统分析师的人员应该善于协调,并且具有良好的沟通技巧。在担任此角色的人员中,必须要有具备业务和技术领域知识的人才。,29.2
8、.1 项目团队组成,3.设计员主要负责系统的概要设计、详细设计和数据库设计。要求熟悉分析与设计技术,熟悉系统的架构。4.程序员负责按项目的要求进行编码和单元测试,要求有良好的编程和测试技术。5.测试人员负责进行测试,描述测试结果,提出问题解决方案。要求了解要测试的系统,具备诊断和解决问题的技能。6.其他人员,如美工、文档管理等角色,29.2.2 项目团队要求,一个高效的软件开发团队是需要建立在合理的开发流程及团队成员密切合作的基础之上的。每一个成员共同迎接挑战,有效地计划、协调和管理各自的工作以完成明确的目标。高效的开发团队具有以下几个特征。具有明确且有挑战性的共同目标。团队具有很强的凝聚力。
9、具有融洽的交流环境。具有共同的工作规范和框架。采用合理的开发过程。,29.3 项目的实际运作,软件开发一般是按照软件生命周期分阶段进行的,开发阶段的运作过程一般如下。1.做可行性分析,确定项目目标和范围项目范围规划初期需要进行一个宏观的估算,否则很难判断清楚,或对用户承诺在现有资源情况下需要多长时间完成需求。2.项目计划的其他关键因素分析和确认确定项目开发过程中需要使用的方法、技术和使用的工具。进行项目相关人员分析。项目的关键依赖和承诺。项目风险分析。,29.3 项目的实际运作,3.项目开发阶段运作根据开发计划进度进行开发,项目经理跟进开发进度,严格控制项目需求变动的情况。项目开发过程中不可避
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言课件 第29 30章 语言 课件 29 30
链接地址:https://www.31ppt.com/p-2818191.html