软件开发过程管理与质量培训资料推荐_第1页
软件开发过程管理与质量培训资料推荐_第2页
软件开发过程管理与质量培训资料推荐_第3页
软件开发过程管理与质量培训资料推荐_第4页
软件开发过程管理与质量培训资料推荐_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件开发过程管理与质量控制主题:软件开发过程管理与质量控制软件项目运作与风险控制软件企业成功的秘密软件开发过程管理与质量控制软件开发过程管理与质量控制软件行业发展概况工程设计与软件开发软件开发的组织机构软件开发的阶段划分及目标过程管理与质量控制标准化软件维护与版本控制开发工具与技术积累软件开发过程管理与质量控制软件开发过程管理与质量控制软件行业发展概况工程设计与软件开发软件开发的组织机构软件开发的阶段划分及目标过程管理与质量控制软件维护与版本控制开发工具与技术积累软件开发过程管理与质量控制1.1软件开发相关的行业及软件分类软件应用软件工具软件基础设施类家庭软件除家庭应用软件之外的应用软件数据库、管理系统、信息分析工具等操作系统、中间件及系统管理软件包括家庭教育软件及游戏软件等

IT服务专业服务营运服务维护服务与IT有关的业务流程咨询IT项目规划及应用的设计系统集成及应用实施定制软件的开发软件行业发展概况软件开发:产品型软件开发与项目型软件开发5949354995439231,5112,3773,739231378771362671161372261911622562923333814363091.2软件业飞速发展…资料来源:IDC中国软件行业报告,1999年总数应用软件应用工具软件操作系统软件家用软件19992004百万美元2002200120007581,1071,6492,4615,4403,6322003CAGR65%14%18%65%48%高速发展:没有一个强有力的团队加上一定的规模是难以生存的。软件行业发展概况1.3软件行业是下大赌注的行业…全球销售及利润前50强企业差距达十倍全球软件业40强企业20倍2倍资本市场市值/销售额–1999年12月这是一个知识密集型领域,知识就是财富也意味着笼络一批人才需要付出一定的代价。软件行业发展概况SybaseInformixPeopleSoft1.4软件行业风光短暂、风险巨大股价$0$10$20$30$40$50$6019901991199219931994199519961997199819992000软件行业的技术生命周期一般为一年到二年,高速的技术发展势必要求大量的科研开发经费,而科研开发是有风险的,成功与失败只是咫尺之遥。一旦失败,无投资残值可言。软件行业发展概况客户关系管理(CRM)及其它前端解决方案的出现多平台、多设备支持B2B/B2C基础设施、网络市场、交易市场商务结盟–为取得战略优势而商务结盟海外外包–印度、爱尔兰业务模型从独立软件商(ISV)转向ASP1.5软件行业未来发展趋势软件行业发展概况1.6软件类公司面临的挑战合适定位的产品策略与体系软件开发管理体系合适的市场、销售、服务策略与体系良好与稳定的人员结构软件开发过程管理与质量控制1.7国内软软件行行业存存在的的问题题软件开开发管管理不不规范范;缺乏高高素质质的研研发管管理人人员和和研发发人员员;缺乏合合格的的产品品经理理;软件产产品孤孤立、、零散散,缺缺乏整整合性性;软件公公司规规模过过小;;软件行行业发发展概概况软件行行业发发展概概况工程设设计与与软件件开发发软件开开发的的组织织机构构软件开开发的的阶段段划分分及目目标过程管管理与与质量量控制制软件维维护与与版本本控制制开发工工具与与技术术积累累软件开开发过过程管管理与与质量量控制制软件开开发过过程管管理与与质量量控制制工程设设计的的阶段段划分分工程设设计的的质量量控制制软件件开开发发与与工工程程设设计计之之比比较较2.0工程设计计与软件件开发软件开发发过程管管理与质质量控制制2.1工工程设设计的阶段划划分工程设计计与软件件开发工程项目目的各阶阶段属于设计计的四个个阶段可行性研研究方案设计计初步设计计详细设计计工程实施施试车投产产解决问题题试生产可行性研研究方案设计计初步设计计详细设计计工程实施施试生产可行性研研究方案设计计初步设计计详细设计计项目实施施过程可行性研研究一般般由用户户自行完完成或委委托其它它单位完完成。方案设计计、初步步设计、、详细设设计由工工程设计计单位完完成工程实施施由工程程施工单单位完成成。2.1工工程设设计的阶段划划分工程设计计与软件件开发可行性研研究项目内容容定义项目技术术分析项目市场场分析项目策略略投资与回回报分析析已有资源源分析其它应考考虑的因因素2.1工工程设设计的阶段划划分工程设计计与软件件开发方案设计计确定整个个项目的的技术实实现。主主要包括括采用的的工艺流流程,主主要及关关键设备备参数确确定及设设备选型型。基本设备备布置方方案能够确定定对建筑筑物、水水、电、、气以及及采暖通通风等方方面的要要求。简单的方方案说明明粗略的项项目预算算技术的可可实现性性2.1工工程设设计的阶段划划分工程设计计与软件件开发初步设计计初步设计计是详细细设计的的前提,,其目的的是要根根据具体体项目的的要求,,初步确确定技术术实现的的一些细细节信息息,主要要完成如如下几方方面的工工作:确定工艺艺流程中中的工艺艺参数和和主体物物流及物物料平衡衡;编写写工艺流流程说明明书书.绝大部分设备备的选型以及及非标准的确确定。并完成成设备布置方方案。建筑、水、电电、气以及采采暖通风各工工种均需确定定初步设计方方案及基本的的方案说明。。较为准确的项项目预算具体的实现技技术2.1工程程设计的阶段划分工程设计与软软件开发详细设计详细设计是以以初步设计为为基础,完成成所有的技术术细节工作。。确定工艺流程程中所有的工工艺参数完成所有设备备的选型以及及非标准设备备的设计。并并完成所有设设备及管道布布置等。完成成所有工程实实施前的准备备工作建筑、水、电电、气以及采采暖通风各工工种均需完成成详细设计图图纸。详细的流程说说明与使用说说明准确的项目预预算详细设计是项项目实施的基基础2.1工程程设计的阶段划分工程设计与软软件开发工程实施项目详细设计计是工程实施施的基础,按按照设计要求求施工是最基基本的要求。。同时,在项目目的实施过程程中还会发现现详细设计中中存在的问题题,可以通过过向设计单位位提出修改设设计要求,由由设计单位完完成设计修改改工作。项目工程实施施也可采用项项目监理的方方式,监督施施工单位按设设计图纸及施施工规范施工工,确保施工工质量。2.1工程程设计的质量控制工程设计与软软件开发试运行工程实施完成成后便是投产产试车,解决决其中存在的的问题,便可可开始项目的的试运行。2.2工程程设计的质量控制工程设计与软软件开发设计单位与用用户沟通的基基础:工程设设计图纸及相相关的设计文文档。设计调整:设设计单位会根根据用户的意意见与建议及及时调整设计计。修改设计用户确认用户确认用户确认用户确认方案设计可行性研究初步设计详细设计工程实施试运行设计单位确认可行性规范方案设计规范初步设计规范详细设计规范工程实施规范2.3软件开发与工工程设计比较较工程设计与软软件开发需求分析可行性研究总体设计详细设计编码软件测试定版发行按照软件工程程理论,软件件开发过程基基本可以划分分为如下几个个阶段:传统软件开发发阶段划分2.3软件开发与工工程设计比较较工程设计与与软件开发发需求分析可行性研究究初步设计详细设计编码设计软件测试定版发行集成方案设计可行性研究究初步设计详细设计工程实施试车投产试生产软件开发工程开发软件开发与与工程设计计的相似性性软件开发与与工程项目目设计具有有相似性,,因此将软软件开发作作为工程来来管理是完完全可行的的。2.3软件开发与与工程设计计比较工程设计与与软件开发发软件开发与与工程设计计的差异有一套完备备设计标准准与规范;;大量的标准准化设备可可供选择;;大量的样板板设计可供供借鉴;一批有经验验的设计师师言传身教教;客户基础素素质良好;;工程设计软件开发历史较短,,缺乏必要要的开发管管理规范;;技术发展变变化快,零零部件标准准有待形成成;国内软件产产品质量意意识差;软软件产业化化意识淡薄薄;可供借鉴的的样板少;;缺乏高素质质软件开发发与管理人人才;市场有待成成熟(对项项目型开发发,客户的的质量意识识差);软件行业发发展概况工程设计与与软件开发发软件开发的的组织机构构软件开发的的阶段划分分及目标过程管理与与质量控制制软件维护与与版本控制制开发工具与与技术积累累软件开发过过程管理与与质量控制制软件开发过过程管理与与质量控制制可行性研究设计实现测试验收交付

质量控制

受到控制与此集成可利用资源项目开发活动SCM计划基线化更改管理状态报告SCM审计

配置管理

活动QA计划QA评审QA报告QA审计

软件质量

保证活动需求分析制定方针组织队伍组织数据库和相关文档库识别培训需求进行培训更新培训记录培训培训计划估计项目策划项目监控问题解决项目管理活动3.0方方法法论论---软件件开开发发管管理理模模型型任何何系系统统总总比比没没有有系系统统的的好好Cf.IBM,Microsoft、、PHILIPS明确确各各级级组组织织的的责责、、权权、、利利关关系系明确各级级组织之之间的接接口定义里程程碑:IRL(内部发行行版)CRL(商业发行行版)项目成本本控制与与管理目的:可可操作作、可管管理、可可统计3.0方法论--出发发点软件开发发过程管管理与质质量控制制2022/12/29无论是项项目型公公司还是是产品型型公司,,从事软软件开发发的组织织或公司司应该有有一定的的软件开开发组织织结构。。一个合合理的软软件开发发组织结结构是确确保软件件开发质质量的最最基本保保证,各各个组织织各负其其责,可可以确保保软件开开发按拟拟订的质质量控制制规则与与软件开开发计划划进行,,有利于于软件公公司软件件质量与与成本的的控制。。3.0软件开发的的组织机构构软件开发组组织机构设设置组织机构的的职责分工工软件开发项项目组的角角色开发组人员员构成开发人员技技术结构软件开发过过程管理与与质量控制制软件开发的的组织机构构一般而言,,对于产品品型软件公公司,其公公司内部均均会有一个个类似与产产品管理小小组这样的的一个组织织,一个专专门负责产产品发展的的产品经理理部门。而而项目型公公司则相对对简单一些些,主要是是针对项目目进行定制制开发,一一般对项目目的发展方方向不做控控制。3.1软件开发发组织机机构设置置Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组Architecture&QA:软件架构与质量控制机构

CMO:软件配置管理对于产品品型软件件公司而而言,软软件产品品是其生生存与发发展的基基础,公公司对新新产品立立项、现现有产品品的发展展方向及及有关产产品发展展的重大大决定均均需由公公司产品品管理组组来决定定。并负负责计划划&成成本控制制。公司产品品管理组组一般由由公司的的执行总总裁、技技术总监监、市场场总监、、产品经经理、研研发经理理及其他他必要人人员构成成。3.2组织机构构的职责责分工软件开发发的组织织机构公司产品品管理组组Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组产品管理理是界于于研发部部与市场场部之间间的一个个桥梁部部门。产产品管理理部门的的主要职职责是负负责产品品发展策策略的制制定与执执行,这这里的执执行包括括软件开开发前期期的市场场及需求求调研,,完成可可行性分分析报告告,制定定产品规规格。参参与软件件开发项项目组,,并完成成相关工工作。软件开发发前期:用户需需求分析析、功能能描述、、运行平平台与环环境、市场定位位、销量量预测与与售价;;软件开发发后期:产品宣宣传资料料、产品品培训、、销售支持持与巡展展;3.2组织机构的职职能(续)软件开发的组组织机构产品管理Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组研发部是软件件开发的主体体,主要任务务是完成软件件或的项目的的开发工作。。其工作内容容通过各职能能组实现。主主要包括。。3.2组织机构的职职责分工(续)软件开发的组组织机构研发部门门Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组功能规范功能列表用户界面据此写出用户户手册?开发过程设计编码文档组织模块集成Alpha测试支持软件配置管理理问题报告数据据库项目规划定义里程碑内部发行版3.2组织织机机构构的的职职责责分分工工(续续))软件件开开发发的的组组织织机机构构Architecture&QA软件件开开发发的的质质量量控控制制机机构构,,主主要要职职责责是是负负责责软软件件开开发发过过程程的的质质量量控控制制。。在在软软件件开开发发的的各各个个阶阶段段,,根根据据软软件件开开发发设设计计规规范范对对阶阶段段设设计计结结果果进进行行质质量量控控制制。。及及时时发发现现问问题题、、解解决决问问题题,,确确保保进进入入下下一一阶阶段段的的设设计计符符合合设设计计规规范范要要求求。。实实现现软软件件开开发发全全程程监监控控。。Architecture&QA为非非常常设设机机构构,,主主要要由由研研发发经经理理、、产产品品经经理理、、资资深深系系统统分分析析远远、、测测试试经经理理等等人人员员组组成成。。根根据据项项目目进进展展需需要要,,由由研研发发经经理理召召集集进进行行项项目目阶阶段段评评审审。。Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组3.2组织织机机构构的的职职责责分分工工(续续))软件件开开发发的的组组织织机机构构软件件开开发发组组主要要由由各各种种角角色色的的开开发发人人员员构构成成,,完完成成开开发发任任务务Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组3.2组织织机机构构的的职职责责分分工工(续续))软件件开开发发的的组组织织机机构构CMOCMO::((ConfigurationManagementOfficer))软件件配配置置管管理理,,对对于于一一个个具具有有一一定定规规模模的的软软件件公公司司都都会会有有一一个个软软件件配配置置管管理理机机构构,,对对于于小小型型公公司司一一般般由由项项目目经经理理带带管管,,CMO的主主要要职职责责是是进进行行软软件件开开发发过过程程中中的的软软件件配配置置管管理理,,以以及及软软件件定定版版后后的的维维护护管管理理。。在软软件件开开发发过过程程中中,,由由于于多多个个开开发发人人员员协协同同工工作作,,需需要要对对其其工工作作协协同同管管理理,,确确保保协协同同工工作作的的顺顺利利进进行行。。同同时时,,由由专专人人进进行行配配置置管管理理,,使使得得大大部部Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组分开开发发人人员员不不会会得得到到全全部部原原代代码码。。也也有有利利于于软软件件公公司司的的安安全全保保密密工工作作。。在在软软件件定定版版后后,,由由于于软软件件的的Bugs,,功能能的的完完善善及及各各种种原原因因导导致致的的对对软软件件的的修修改改,,版版本本的的控控制制就就显显得得极极为为重重要要,,软软件件配配置置管管理理可可以以确确保保得得到到不不同同时时间间的的软软件件版版本本。。CMO的目目的的是是在在整整个个软软件件生生存存周周期期内内建建立立和和维维护护软软件件项项目目产产品品的的完完整整性性::识别别配配置置项项/单单元元;;更改改控控制制;;整个个软软件件生生存存周周期期内内保保持持配配置置的的完完整整性性和和可可跟跟踪踪性性;;确保保项项目目组组和和个个人人得得到到准准确确的的工工作作产产品品基基线线状状态态和和内内容容CMO管理理过过程程3.2组织织机机构构的的职职责责分分工工(续续))软件件开开发发的的组组织织机机构构□CMOCMO计划划软件件基基线线SCM库配置置项项和和基线线报报告告SDP工作作产产品品更改改请请求求问题题报报告告CMO配置置管管理理模模型型制定定CMO计划划项目目负负责责人人负负责责制定定、、评评审审和和修修订订SCM计划划内内容容活动动日程程谁负负责责资源源要要求求配置置库库的的建建立立配置置项项的的确确定定标识识和和描描述述基线线内内容容确确定定存取取控控制制维护护配置置项项更更改改问题题报报告告更改改申申请请评审审和和审审计计更新新历史史记记录录状态态报报告告测试试验证证3.2组织机机构的的职责责分工工(续))软件开开发的的组织织机构构3.2组织机机构的的职责责分工工(续))软件开开发的的组织织机构构软件测测试组组测试是是软件件工程程的重重要组组成部部分。。软件测测试组组承担担的工工作主主要是是α测试。。测试模模块与与集成成测试试由软软件开开发人人员完完成。。对于项项目软软件开开发,,用户户的计计算机机技术术人员员参加加到软软件测测试与与支持持工作作组,,使用用户参参与整整个软软件的的测试试工作作中。。确保保交付付的应应用系系统是是用户户可信信赖的的系统统。Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组在以上的软软件开发组组织机构中中,不论公公司规模的的大小,以以上的各个个职能应该该是健全的的。明确的的责任分工工有利于软软件开发的的顺利进行行于质量控控制。同时,也必必将有利于于公司的成成本控制,,降低软件件开发风险险。软件开发的的组织机构构3.2组织机构的的职责分工工(续)Architecture&QACMO软件测试与支持支持组开发组1开发组2开发组研发部门开发组●●●n产品管理公司产品管理组

质量控制配置管理后勤支持与资源配给产品组管理软件开发过程①.产品管管理②.程序开开发③.程序管管理软件开发的的组织机构构3.3软件开发项项目组的角角色程序开发用户培训产品管理程序管理测试及QA

后勤保障④.测试及及质量保证证⑤.用户培培训⑥.后勤支支援软件开发的的组织机构构3.3软件开发项项目组的角角色(续)产品管理产品经理负负责建立及及更新项目目的商业模模型,在确确定及设置置项目目标标方面起关关键作用。。产品经理应应确保项目目成员清楚楚理解项目目商业目的的,并根据据商业需求求的优先级级确定功能能规范。同时,产品品经理负责责高层的项项目沟通,,如:商业业项目的成成本核算、、合同洽谈谈,及向相相关人员通通报项目进进展等。程序开发用户培训产品管理程序管理测试及QA

后勤保障软件开发的的组织机构构3.3软件开发项项目组的角角色(续)程序管理程序经理负负责确定软软件特色及及功能规范范,根据软软件开发标标准协调日日常开发工工作确保及及时交付开开发任务。。协助产品经经理完成项项目需求文文档,并根根据需求文文档起草软软件功能规规范。同时负责与与系统分析析、规范及及框架结构构有关的各各种活动。。管理与协协调与外部部标准与系系统的互操操作性,控控制项目进进度。程序序经理是项项目组成员员间沟通与与协调的核核心。程序开发用户培训产品管理测试及QA

后勤保障程序管理软件开发的的组织机构构3.3软件开发项项目组的角角色(续)程序开发开发队伍负负责交付符符合功能规规范的软件件系统。开发队伍应应积极参与与功能规范范的制定,,在建立项项目原型时时开发人员员与程序经经理可以同同步进行并并提供技术术可行性。。在功能规范范确立后,,开发人员员必须与程程序经理就就如何解决决重大疑难难问题达成成一致。用户培训产品管理测试及QA后勤保障程序管理程序开发软件开发的的组织机构构3.3软件开发项项目组的角角色(续)测试与质量量保证测试与质量量保证是保保证系统符符合功能规规范的保证证。为保证证“零误码码”测试/QA人员应积极极参与开发发过程,确确保开发出出交付符合合功能规范范的软件系系统。测试/QA人员负责准准备测试计计划、测试试用例、自自动测试程程序、执行行测试工作作、管理并并跟踪Bug。测试工作与与开发工作作是独立并并行的。用户培训产品管理后勤保障程序管理程序开发测试及QA软件开发的的组织机构构3.3软件开发项项目组的角角色(续)用户培训培训人员负负责设计编编写离线及及在线培训训文档,包包括演示材材料。用户培训人人员应参与与用户界面面和系统的的设计与构构造,并参参与安装程程序与安装装过程的设设计。参与系统的的可用性测测试及设计计改进,与与程序管理理与开发有有密切的关关系,并确确保系统的的变化及时时反映到文文档中去。。产品管理后勤保障程序管理程序开发测试及QA用户培训软件开发的的组织机构构3.3软件开发项项目组的角角色(续)后勤支援后勤支援包包括确保项项目顺利进进行的各方方面工作。。产品管理程序管理程序开发测试及QA用户培训后勤保障软件开发的的组织机构构3.4开发组人员员构成在大型软件件开发项目目中,可以以将每个角角色赋予不不同的个人人。对小型型项目,一一个人可以以肩负多个个不同的角角色。每种种角色的人人员在项目目中起着同同等重要的的作用。每每种角色都都有其特定定的任务及及技能要求求产品管理程序管理程序开发测试及QA用户培训后勤保障①产品管管理人员::(产品管管理与用户户培训角色色)②软件开开发人员::(程序管管理与开发发角色))③软件测测试人员::(测试角角色))④后勤支支持(后勤保障角角色)软件开发的的组织机构构3.4开发组人员员构成开发组角色色与分工项目经理开发人员测试人员产品经理功能规范设计编码集成测试计划测试用例开发前期工作在线帮助用户手册培训资料IRL问题处理及改进测试报告开发后期工作CRL软件开发的的组织机构构3.5开发人员技技术结构….项目组长….经理高级经理部门经理…...程序员I程序员II设计员I设计员II设计员III架构设计师师…..技术角色管理角色软件行业发发展概况工程设计与与软件开发发软件开发的的组织机构构软件开发的的阶段划分分及目标过程管理与与质量控制制软件维护与与版本控制制开发工具与与技术积累累软件开发过过程管理与与质量控制制软件开发过过程管理与与质量控制制软件开发的的阶段划分分软件开发各各阶段目标标4.0软软件开发的的阶段划分分及目标软件开发的的阶段划分分及目标4.1软软件开发的的阶段划分分软件开发的的阶段划分分及目标国外流行软软件开发模模式需求分析可行性研究究初步设计详细设计编码设计软件测试定版发行软件工程理理论需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成需求分析编码设计简单测试定版发行原始软件开开发4.1软软件开发的的阶段划分分(续)软件开发的的阶段划分分及目标国外流行软软件开发模模式软件工程理理论指导下下的软件开开发管理模模式也存在在一定的问问题,那就就是有些环环节的可操操作性较差差。主要表现在在需求分析析到总体设设计这个环环节。需求求分析是文文档性的描描述,一般般是软件开开发人员对对用户需求求的一种理理解,这种种文字描述述一般很难难精确可视视地展现未未来软件的的情况,而而用户也很很难说清楚楚自己的需需求,这就就使得用户户很难鉴别别需求分析析的精确性性。往往导导致软件交交付后的大大量修改。。有一篇“Client/Server软件开发常常犯错误””的文章说说得好,““用户不知知自己需要要什么样的的系统,但但知道不要要什么样的的系统”。。软件工程理理论为避免软件件开发中需需求分析到到总体设计计这个环节节的歧异性性问题。目前,国际际流行的软软件开发模模式中增加加了FS+UI(功能规范和和用户界面面)这个环环节,这个个环节不但但解决了用用户在需求求分析理解解上的困难难,同时也也解决了软软件开发过过程各种角角色人员的的并行工作作问题,便便于软件开开发工期的的缩短,有有利软件开开发质量与与成本的控控制[FS+UI(功能规范和和用户界面面)见后面面章节]。原始的软件件开发模式式很是简单单,有些项项目连需求求分析都不不完整,软软件测试只只是相当于于模块集成成一级的测测试,没有有规范的软软件测试。。软件质量取取决于编程程者个人的的技术水平平,质量无无法保证,,也很难控控制。在满足用户户需求方面面取决于编编程者个人人的理解,,软件交付付后经常发发生大面积积的修改。。项目似乎完完成得很快快,交付后后大面积的的修改经常常导致延误误工期,修修改后的软软件缺乏必必要的测试试手段,往往往导致极极大的售后后服务支持持成本。造成项目表表面赢利、、实际亏损损的局面。。原始软件开开发4.2软软件开发的的阶段目标标软件开发的的阶段划分分及目标可行性研究究需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成产品策略资源分析投资回报分析市场推广策略产品销售策略产品服务策略其它项目定义技术分析市场分析包括产品的技术策略与产品线的市场定位等方面的内容;已有资源包括资金资源、人力资源、技术资源等的分析,及所需资源分析等;项目投资总额、项目成本核算、项目收益、投资回报等;可能的市场推广模式与手段;可能的销售手段与价格策略;产品应提供的标准服务与增殖服务;项目或产品立项其它应考虑的因素;主要是对项目或产品有一个切确的描述,钩画出该产品的主要功能,并对产品运行环境、用户特征以及制约因数进行全面的描述;主要对项目或产品采用的主要技术加以必要的分析,包括项目的开发环境与运行环境所涉及的各方面技术。在此应对这些技术的发展状况,成熟情况及未来的技术走势应有细致的阐述。同时,对采用该种技术存在的风险加以分析说明;包括国内外行业发展现状、市场格局、发展趋势,在市场容量统计数据的基础上,推测我们产品可能的市场占有率及销售情况;4.2软软件开开发的阶阶段目标标(续)软件开发发的阶段段划分及及目标需求分析析需求分析析可行性研研究初步设计计详细设计计编码AlphaTestingFS+UIBugFixed&RegressIRL集成需求分析是是软件项目目正式实施施开始的第第一个阶段段,需求分分析应该遵遵循可行性性分析确定定的基调,,包括技术术路线、产产品基本功功能、产品品运行环境境及市场定定位。需求分析主主要应完成成对用户应应用流程的的描述,即即完成商业业逻辑分析析。并根据据商业逻辑辑的需要确确定软件的的功能列表表及描述。。目的:在客户和软软件项目需需求之间建建立共同理理解;需求管理包包括:文档化和控控制顾客需需求保持计划、、产品、活活动和需求求的一致性性4.2软软件开发的的阶段目标标(续)软件开发的的阶段划分分及目标需求分析要求:软件需求必必须文档化化,软件需需求是受控控的;软件需求可可简可烦,,简单的备备忘录,烦烦杂的多卷卷规格说明明需求更改文文档化,全全部需求更更改必须可可跟踪和验验证。软件计划与与软件需求求保持一致致4.2软软件开发的的阶段目标标(续)软件开发的的阶段划分分及目标FS+UI需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成FS+UI(FS:功能描述;;UI:用户界面)A.总体描述,,包括应用用平台及应应用限制,,…B.功能列表C.用户界面FS+UI的合格与否否取决于能能否完成以以下二方面面的工作。。①完成用户手手册的编写写!②准备测试计计划、测试试用例及确确定验收标标准!FS+UI是产品管理理部门与软软件开发部部门的接口口。对于项项目型开发发是软件开开发商与用用户责任划划分的重要要依据。FS+UI不同于需求求分析,它它提供给用用户的是一一个清晰可可见的用户户界面与完完整的功能能说明,方方便用户的的理解与确确认。软件件开发据此此进行下一一步工作就就有了坚实实的基础,,避免软件件交付后的的大量修改改工作,有有利于软件件质量与进进度的控制制。同时,,便于软件件开发并行行工作的展展开。FS+UI是软件总体体设计及软软件α测试的基础础。4.2软软件开发的的阶段目标标(续)软件开发的的阶段划分分及目标初步设计需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成总体设计的的依据是FS+UI文档,其目目的是根据据FS+UI要求,依据据具体采用用的开发工工具与技术术平台,确确定软件实实现的对象象关系与数数据库结构构。并非非项项目目组组每每个个成成员员均均参参加加总总体体设设计计,,一一般般来来讲讲,,一一般般中中小小项项目目总总体体设设计计为为一一到到二二个个人人,,中中大大型型项项目目一一般般为为一一个个总总体体设设计计小小组组,,由由项项目目总总设设计计师师负负责责将将项项目目进进行行分分解解为为可可操操作作的的大大小小,,交交由由不不同同设设计计小小组组完完成成相相关关功功能能的的总总体体设设计计,,总总设设计计师师负负责责协协调调各各子子项项之之间间的的协协调调关关系系,,从从而而完完成成大大型型的的总总体体设设计计。。总体体设设计计设设计计深深度度情情况况直直接接影影响响下下一一步步的的详详细细设设计计。。过过细细的的总总体体设设计计也也是是不不必必要要的的,,少少量量的的人人员员进进行行过过细细的的设设计计必必然然影影响响整整个个项项目目的的设设计计周周期期,,而而过过粗粗的的总总体体设设计计当当然然也也不不利利于于详详细细设设计计设设计计任任务务的的分分配配与与设设计计展展开开。。总体体设设计计是是软软件件详详细细设设计计及及软软件件集集成成测测试试的的基基础础。。4.2软软件件开开发发的的阶阶段段目目标标(续续))软件件开开发发的的阶阶段段划划分分及及目目标标详细细设设计计需求求分分析析可行行性性研研究究初步步设设计计详细细设设计计编码码AlphaTestingFS+UIBugFixed&RegressIRL集成成详细细设设计计是是总总体体设设计计的的继继续续,,主主要要目目的的是是完完成成总总体体设设计计完完成成的的对对象象内内部部的的商商业业逻逻辑辑的的实实现现设设计计。。在总总体体设设计计完完成成后后可可以以将将不不同同的的设设计计对对象象交交由由不不同同的的设设计计人人员员来来完完成成。。原则上讲讲,在开开始软件件编码之之前应完完成所有有的设计计细节,,避免在在编码中中进行设设计工作作。详细设计计是编码码及软件件模块测测试的基基础。(ObjectInternalRelationshipDiagram)OIR4.2软软件开开发的阶阶段目标标(续)软件开发发的阶段段划分及及目标详细设计计4.2软软件开开发的阶阶段目标标(续)软件开发发的阶段段划分及及目标编码需求分析析可行性研研究初步设计计详细设计计编码AlphaTestingFS+UIBugFixed&RegressIRL集成编码是软软件详细细设计的的一种再再现。设定编程程语言标标准和内内部版本本标准。。编码中最最重要的的是要遵遵从相关关开发工工具的设设计规范范及数据据库设计计规范,,另外,,养成一一个良好好的编程程习惯是是一个软软件公司司和软件件编程人人员最基基本的职职业素质质。对于软软件应应用可可靠性性要求求严格格的案案例,,所有有软件件模块块必须须通过过模块块测试试,对对一般般应用用软件件中的的重要要模块块也应应进行行模块块测试试。4.2软软件开开发的的阶段段目标标(续))软件开开发的的阶段段划分分及目目标集成需求分分析可行性性研究究初步设设计详细设设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成由开发发人员员将模模块整整合,,根据据项目目总体体设计计测试试接口口工作作是否否完好好?确确保主主要功功能达达到预预期要要求。。测试受受控于于QA组和项项目经经理。。然后后提交交CMO生成新新版本本。集成是是软件件开发发中重重要的的一环环,如如果缺缺乏前前期的的模块块测试试,必必然会会导致致集成成时间间的加加长,,同时时也会会加重重后期期的α测试及及问题题处理理的工工作量量。4.2软软件开开发的的阶段段目标标(续))软件开开发的的阶段段划分分及目目标α测试(AlphaTesting)需求分分析可行性性研究究初步设设计详细设设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成黑盒测测试满满足功功能规规范中中定义义的功功能与与性能能需求求。α测试是是在软软件集集成结结束后后软件件开发发进入入的下下一个个环节节,它它标志志着软软件开开发从从设计计级段段进入入软件件测试试阶段段。一一般情情况下下,软软件开开发从从设计计进入入测试试是通通过CMO来完成成这一一过程程。测试前前:①编编制测测试计计划、、编制制测试试用例例②测测试接接受标标准③评价价与接接受测试后后:①问题题报告告,处处理与与改进进②测试试结论论(包包括问问题报报告))4.2软软件开开发的的阶段段目标标(续))软件开开发的的阶段段划分分及目目标α测试(AlphaTesting)(续))需求分分析可行性性研究究初步设设计详细设设计编码FS+UIBugFixed&RegressIRL集成一般而而言,,测试试工作作基本本上可可以分分为如如下几几个轮轮回::第一轮测试问题处理第二轮测试问题处理第三轮测试问题处理测试组开发组α测试是是软件件公司司对自自身产产品的的一次次自我我测试试,α测试结结束后后,测测试部部门会会提供供一个个软件件测试试评价价报告告,这这个评评价报报告在在某种种程度度上决决定了了该软软件是是否适适应商商业销销售。。一般来来讲,,软件件通过过测试试并不不意味味着软软件没没有任任何问问题,,只是是意味味软件件通过过了可可接受受测试试条件件。软软件测测试的的问题题报告告是软软件公公司售售后服服务与与产品品升级级的重重要参参考因因素之之一。。AlphaTesting4.2软软件开开发的的阶段段目标标(续))软件开开发的的阶段段划分分及目目标α测试(AlphaTesting)(续))需求分分析可行性性研究究初步设设计详细设设计编码FS+UIBugFixed&RegressIRL集成AlphaTesting黑盒测试白盒测试两种测测试方方法从从不同同的角角度出出发,,反映映了软软件的的不同同侧面面,也也适用用于不不同的的开发发环境境白盒测测试又称结构测测试、逻辑辑驱动动测试试或基基于程程序本本身的的测试试,也也可成成为程序员员测试试,主要要应用用于结结构化化开发发环境境黑盒测测试又称功能测测试、数据据驱动动测试试或基基于规规格说说明的的测试试,也也可被被成为为用户测测试,主要要应用用于快快速应应用开开发((RAD)环境4.2软软件开发的的阶段目标标(续)软件开发的的阶段划分分及目标问题处理与与设计文档档改进(BugFixed&Regress)需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成问题处理是是软件开发发组交付测测试后的重重要任务之之一,及时时解决软件件测试过程程中发现的的问题,以以便进行下下一轮测试试。软件开发人人员在交付付测试后的的另一重要要任务就是是将编码过过程中对设设计的修改改及时反映映到总体设设计文档和和详细设计计文档中去去,确保定定版的软件件与其设计计文档的一一致性。4.2软软件开发的的阶段目标标(续)软件开发的的阶段划分分及目标IRL内部定版需求分析可行性研究究初步设计详细设计编码AlphaTestingFS+UIBugFixed&RegressIRL集成测试合格的的软件在软软件开发部部内部定版版,进入软软件产品的的商业运做做阶段,如如产品生产产或进行β测试等。对项目型软软件开发,,则进入系系统的实施施级段。内部定版并并不表示是是商业定版版,对于商商品型产品品可能还有有客户试用用,试销等等活动。内部定版意意味着已完完成以下各各里程碑::功能描述设计集成测试阶段软件行业发发展概况工程设计与与软件开发发软件开发的的组织机构构软件开发的的阶段划分分及目标过程管理与与质量控制制软件维护与版版本控制开发工具与技技术积累软件开发过程程管理与质量量控制软件开发过程程管理与质量量控制软件开发过程程管理质量控制体系系标准与规范阶段审核制5.0过程程管理与质量量控制过程管理与质质量控制传统的软件开开发一般遵循循的是瀑布过过程模型,一一个阶段的结结束是下一个个阶段的开始始。这种模型型不适合基于于对象、分布布式的企业应应用开发。部部件的开发具具有并行性,,而非顺序性性。另外,瀑瀑布进程模型型缺乏灵活性性,不适应快快速原型开发发工具的要求求。基于里程碑的的过程模型引引进迭代过程程模型,允许许开发任务的的重叠和反复复,可以很好好适应基于部部件的软件开开发。基于里里程碑的过程程模型便于团团队模型中责责权的划分。。便于风险评评定,鼓励快快速交货。5.1软件件开发过程管管理过程管理与质质量控制软件开发采用用基于里程碑的的过程管理模型;5.1软件件开发过程管管理过程管理与质质量控制A.里程碑碑过程程:软件开开发过过程是是由指指导开开发进进程的的外内内部里里程碑碑所驱驱动的的。B.明确责责权关关系::过程模模型将将每个个里程程碑与与开发发组的的责任任角色色相关关联。。C.风险驱驱动的的计划划安排排:高风险险部件件应尽尽早完完成。。D.评估说说明::评估说说明直直接影影响着着项目目的计计划与与管理理,在在整个个软件件开发发过过程中中致关关重要要。里程碑碑过程程模型型的特特征::5.1软软件开开发过过程管管理过程管管理与与质量量控制制项目里里程碑碑制定定.需求分析.功能规范(UI).总体设计.详细设计.编码.集成.α测试.问题处理.设计文档改进.内部定版α测试里程碑编码里程碑TaskListMemberTaskMilestoneTaskListProjectLeaderMembersProjectLeaderMembersCheckMilestoneMembersProjectLeaderAdjustMilestoneInterfacebetweenPMORofinternalPMProjectLeaderCodingMilestoneMembersMilestoneInterface&IntegrationofPM5.1软软件件开开发发过过程程管管理理过程程管管理理与与质质量量控控制制Coding里程程碑碑的的制制定定QA一般般是是一一个个独独立立产产品品与与研研发发的的独独立立组组织织。。QA的价价值值在在于于它它提提供供对对项项目目活活动动、、过过程程和和产产品品的的独独立立视视角角QA是管管理理者者的的““耳耳目目””,,其其有有向向高高级级管管理理者者报报告告的的独独立立渠渠道道QA独立性与与客观性性5.2质量控制制体系((QA)软件质量量保证活活动是有有计划的的软件产品品和活动动遵守适适用的标标准、规规程和需需求的情情况得到到客观的的验证。。控制风险险,确保保项目阶阶段的有有续过度度。项目过程程纷争由由高级管管理者处处理。QA目的QA小组制定QA计划包括制定定、评审审、修订订计划主要要内容质量保证证审核计划工作产品品适用的过过程规程、标标准审核人员员要求QA计划评审报告告问题与状状态报告告活动状态态报告QA审计报告告测量验证QA过程原理理模型QA评审对象象何时评审审针对什么么检查符符合性什么人参参加独立的符符合性检检查识别偏差差,纠正正措施偏差跟踪踪;若组内不不能按时时纠正提交上级级管理者者5.2质量控制制体系((QA)5.2质量控制制体系((QA)过程管理理与质量量控制基于里程程碑的质质量控制制体系需求分析功能描述总体设计QA/RSQA/GDS详细设计编码集成QA/CSα测试QA/FSSQA/DDSQA/FSSQA/TS问题处理内部定版QA/TS可行性分析3)CodingProcedureControlMemberWorkReportMilestoneProjectLeaderProblemListCheckReportMembersWorkReport/2daysProgramReport/PMProjectLeaderInterfaceCheckCodingMilestoneCorrection&ReportProjectProgressAdjustCodingTaskAssignment5.1软软件开发过过程管理过程管理与与质量控制制5.2质量控制体系系(续)过程管理与质质量控制基于阶段目标标的质量控制制1.需求分析2.功能规范3.总体设计

4.详细设计5.编码6.集成7.测试8.问题处理/改进

9.IRL内部定版/CRL商业版本BLBL,PMBL,PM,OR,DRBL,PM,OR,DR,OIRDR,OIRCodingPMOR,DR,OIRCodingBL/IPIP

IPBSQA

OIR:对象内部关系Coding:编码

IP:内部发行程序

BS:商用软件BL:商业逻辑PM:程序模块关系OR:对象关系DR:数据库关系说明:5.2质量控制体系系(续)过程管理与质质量控制基于角色的质质量控制开发项目组测试人员研发人员产品管理人员测试组规范研发部规范产品部规范测试组经理研发部经理产品部经理测试计划测试用例测试执行测试报告功能规范设计编码集成在线帮助安装手册使用手册软件生产软件工程标准/基于里程碑的质量控制体系人员构成控制标准归属部门主要任务标准基础ProjectLeaderCMOAlphaTestingArchitecture/QAArchitecture/QAIRLProductManagementCRLArchitecture/QAMarketing5.2质量控制体系系(续)贯穿全程的质质量控制5.3标准与规范过程管理与质质量控制根据软软件开开发的的阶段段划分分及基基于里里程碑碑的项项目管管理模模式,,贯穿穿于整整个软软件生生命周周期中中的软软件开开发规规范基基本包包括如如下规规范::1)可行性性分析析规范范((FS))2)需求分分析规规范((RS))3)功能说说明规规范((FSS)4)用户界界面规规范((UIS)5)总体设设计规规范((GDS)6)详细设设计规规范((DDS)7)程序编编码规规范((CS))8)软件测测试规规范((TS))5.4阶段审审核制制过程管管理与与质量量控制制软件开开发阶阶段审审核制制是采采用基基于里里程碑碑管理理模式式的必必然产产物。。在每每个里里程碑碑结束束时公公司质质量控控制机机构((QA))根据相相应的的软件件开发发管理理规范范及应应用要要求对对阶段段成果果进行行评议议控制制,确确保应应用开开发的的顺利利进行行,及及交付付的应应用系系统能能够满满足用用户的的使用用需要要,确确保交交付的的系统统能够够代表表公司司的整整体技技术水水平。。同时时也有有利于于规避避软件件开发发风险险。软件件行行业业发发展展概概况况工程程设设计计与与软软件件开开发发软件件开开发发的的组组织织机机构构软件件开开发发的的阶阶段段划划分分及及目目标标过程程管管理理与与质质量量控控制制软件件维维护护与与版版本本控控制制开发发工工具具与与技技术术积积累累软件件开开发发过过程程管管理理与与质质量量控控制制软件件开开发发过过程程管管理理与与质质量量控控制制6.0软件件维维护护与与版版本本控控制制软件维护护与版本本控制软件维护护与版本本控制的的意义开发过程程的版本本控制6.1软件维护护与版本本控制的的意义软件维护护与版本本控制1).解决由于于问题处处理带来来对已定定版软件件的版本本升级等等管理理问题,,确保可可以提供供某一特特定时间间的版本本,为用用户提供供满意的的售后服服务。2).解决软件件开发过过程中的的版本控控制问题题,有利利于团队队开发的的协同工工作问题题,也有有利于公公司对开开发项目目的版本本控制及及知识产产权的保保护。3).良好的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论