摘 :软件工程指导计算机软件开发维护工程学科采工程概念原理技术方法开发维护软件时间考验证明正确理技术前够技术方法结合起便济开发出高质量软件效维护文中通介绍软件工程相关知识针项目特殊性软件工程理具体实施办法展示软件工程理应实际工作中快速高效开发出高质量软件
关键词:软件开发 软件项目理 软件工程
软件项目理软件项目够预定成进度质量利完成成员进度质量风险等进行分析理活动软件开发整程设计程需量物质资源(力资源)软件开发产品程序代码技术文件没物质结果企业软件开发项目理水直接决定软件开发力科学系统软件项目理程度减开发风险通运软件项目理科学开发软件效减少开发风险保证质量
1流程
根项目理般原理项目理程总体分5阶段阶段包含理程5阶段分项目启动项目计划编制项目计划执行综合理控制项目收尾间联系图1示
(1)项目启动根必工作(行性分析技术评估等)结果批准项目运行
(2)项目计划编制收集编写项目需种资料进行种计划活动制订相应计划种计划结果汇总成连贯致文档项目计划文档软件项目中具体活动包括需求范围理计划进度计划力资源计划成计划沟通计划风险计划等
(3)项目计划执行通进行项目计划规定种活动实施项目计划
(4)综合理控制项目计划实施程中种活动进行监控协调控制整项目期间变更软件项目中活动包括范围变更控制进度计划控制成控制质量控制风险监督控制等
(5)项目收尾项目阶段正式接收达序结束中项目中间程(计划执行控制)循环反复程项目计划计划执行计划控制基准计划执行结果受计划控制监控计划控制根较计划执行结果项目计划偏差种素引起变化项目计划进行修正形成循环项目基准间流程图2示
2生命周期模型
软件开发历生命期生命期模型功确定种标准确定项目规格建立原型设计实现检查测试执行活动确定软件开发程中否某种次序务接着务进行作项目计划软件生命期模型选择项目成功影响非常重恰生命期模型软件项目流程化帮助项目员步步接目标果选择适宜生命期模型提高开发速度提升质量加强项目踪控制减少成降低风险改善户关系
21瀑布模型
典软件生命周期模型瀑布型模型生命期模型基础瀑布模型中项目始终定序步骤初始软件概念进展系统测试项目确保阶段结束时进行检查判定否开始阶段工作果检查结果项目没准备进阶段停留前阶段直前阶段工作完成图3示
瀑布模型文档驱动型工作成果通文档阶段传递阶段果稳定产品定义容易理解技术解决方案时瀑布模型帮助早发现问题降低项目阶段成快速开发恰选择实际情况中需求技术等确定性瀑布模型适合进行快速开发
22渐进原型
渐进原型开发系统概念开始种生命期模型通常核心方面开始户展示完成部分然根户反馈信息继续开发原型重复程直开发者户认原型足够然完成结尾工作交付作终产品原型图4示
渐进原型模型逐步增加方式进行开发便时根客户终户反馈修正系统需求变化快时候者户难提出明确需求时候者开发员佳架构算法没握时候渐进原型特渐进原型牺牲项目控制性换取较客户反馈较程视性原型功特性会着户反馈常发生变化较难确定产品终形态
23阶段交付
阶段交付模型种生命期模型该模型持续确定阶段户展示软件渐进原型阶段交付时候开发者明确知道步完成什工作阶段交付特点项目整开发程中持续断交付阶段性成果图5示
阶段交付生命模型中软件分阶段进行开发通常情况首先开发重功阶段性交付减少软件产品研发需时间充分降低软件研发中风险够提供切实客户见理层评价项目状态时需标记
24渐进交付
渐进交付种结合渐进原型阶段交付两种模型生命期模型种模型首先开发产品种版展示户然根户反馈改善产品图6示
渐进交付模型阶段交付控制性渐进原型灵活性间寻找衡情况软件某选定部分提前交付利快速开发进行时项目进行程中具响应户求改变产品方力
3开发应
31员理
软件项目成功关键高素质软件开发员然数软件产品规模单软件开发员法定期限完成开发必须名软件开发员组织起分工协作完成开发工作现软件开发项目组组织方式
(1)民制程序员组
组成员完全等享充分民通协商做出技术决策组成员间通信行果组n成员通信信道n (n1) 2条
(2)程序员组
程序员成功理员验丰富力强高级程序员负责体系结构设计关键部分(复杂部分)详细设计负责指导程序员完成详细设计编码工作
备程序员应该技术熟练富验协助程序员工作必时接程序员工作编程秘书负责完成项目关全部事务性工作
(3)现代程序员组
技术组长技术工作负责
行政组长全权负责非技术事务
项目开发方软件工程中软件项目组组织理文档化形成套详细适合实际工作中员理理
32进度理
软件项目进度安排项活动通工作量分配特定软件工程务规定完成项务起止日期估算工作量分布计划项目持续期进度计划着时间流逝断演化项目计划早期首先制定宏观进度安排表标示出软件工程活动活动影响产品功着项目发展宏观进度表中条目精化成详细进度表完成活动必须实现特定务标示出安排实现务进度
33配置理
开发计算机软件程中变化(称变动)避免果适控制理变化势必造成混乱产生严重错误软件配置理计算机软件整生命周期理变化组活动软件维护软件维护软件交付户发生软件配置软件项目启动时开始直持续软件退役终止组踪控制活动务标识版控制变化控制配置审计报告参加软件开发清楚现软件项目完全完成难想象通常研发组分析设计编码维护专门测试组完成编码调试软件进行全面测试软件开发庞复杂程中需涉方面员信息交流反馈仅仅研发组成员间研发组间存客户研发者间交流反馈意见信息导致软件修改某源文件中某变量定义改动重新设计程序模块甚整需求分析变动
34软件测试
测试指软件产品生存周期检查评审确认活动软件生命周期阶段避免会产生差错软件测试目软件投生产运行前发现软件中错误目前软件测试然保证软件质量关键步骤软件规格说明设计编码复审
4结语
进行软件项目理利开发员开发力转化成企业开发力企业软件开发力越高表明企业软件生产越趋成熟企业越够稳定发展(减开发风险)项目理质量软件产品质量着直接应关系提高项目理力软件组织软件生产力提高重
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档