欢迎来到天天文库
浏览记录
ID:26506682
大小:82.00 KB
页数:4页
时间:2018-11-27
《复习-软件开发流程基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件开发流程基本概念复习大纲一、软件开发流程基本概念1、软件开发流程的概念软件开发流程也就是软件过程。软件过程是为了构造高质量软件所需要完成的任务的框架。思考:软件过程和软件工程?主流的软件过程有那些?软件项目的真正灵魂是软件过程。计算机软件发展阶段:–程序设计阶段–软件工程阶段–软件过程阶段软件过程是从软件项目需求定义开始直至软件使用后被废弃为止,跨越整个软件生存期内的系统开发、运行和维护等全部活动及相关项的总合。2、软件工程:一种层次化技术IEEEInstituteofElectricaland
2、ElectronicEngineers[IEE93]:软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)在(1)中所述方法的研究。软件工程的根基在于质量关注点(qualityfocus)。软件工程的基础是过程(process)层。软件过程构成了软件项目管理控制的基础,并且建立了一个环境以便于技术方法的采用、工作产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证、正常变更的正确管理。软件工程方法(method)为建造软件提
3、供技术上的解决方法(“如何做”)。软件工程工具(tool)为过程和方法提供自动化或半自动化的支持。3、过程框架过程框架定义了若干小的框架活动,这完整的软件开发过程建立了基础。这些框架活动可广泛应用于所有软件开发项目,无论这些项目的规模和复杂性如何。通用过程框架(5个最基本的过程框架活动)可适用于绝大多数的软件项目。沟通(Communication):withcustomers,stakeholders,team策划(Planning):fortheworkflowthatistofollow建模(M
4、odeling):toadvancetheunderstandingofrequirementsAnalysisofrequirementsDesign构建(Construction)Codegeneration:eithermanualorautomatedorbothTesting部署(Deployment):deliverytothecustomerforevaluation软件工程的通用框架由很多普适性活动来实现,典型的普适性活动包括:软件项目管理(Softwareprojectmanage
5、ment)正式技术评审(Formaltechnicalreviews)软件质量保证(Softwarequalityassurance)软件配置管理(Softwareconfigurationmanagement)工作产品的准备和生产(Workproductpreparationandproduction)可复用管理(Reusabilitymanagement)测量(Measurement)风险管理(Riskmanagement)二、谈谈你对软件开发流程重要性的理解?三、过程模型1、软件过程模型(式)
6、是从成功或失败的软件开发实践中总结而成的,是软件过程中生命周期、人员、方法、产品四大类要素相互关联的有机整体。软件过程模式定义了开发流程中“谁”、“为实现什么”、“如何”和“做什么”;对应为:人员、产品、方法和生命周期。2、软件开发流程的主流方法1)RUP(RationalUnifiedProcess)统一过程归纳和整理了很多在实践中总结出来的软件工程的最佳实践,是一个采用了面向对象思想,使用UML作为软件分析设计语言,并且结合了项目管理、质量保证等许多软件工程知识综合而成的一个非常完整和庞大的软件
7、方法。统一过程认识到与客户沟通能及从用户的角度描述系统(即,用例)并保持描述的一致性的重要性。它强调软件体系结构的重要作用,并“帮助架构师专注于的目标、例如可理解性、对未来变更的可适应性以及复用”。它建立一种迭代的、增量的过程流,提供了一种演进的特性,这对现代软件开发非常重要。l统一过程的生命周期(用二维结构图表达)v生命周期的静态结构——九大核心工作流程–核心过程工作流程:业务建模、需求、分析设计、实施、测试、部署–核心支持工作流程:配置和变更管理、项目管理、环境v生命周期的动态结构——四个阶段–
8、先启(inception)–精化(elaboration)–构建(construction)–产品化(production)l用例及用例驱动–用例(usecase)和参与者(actor):系统应该为每个用户做什么?用例:是一种文字描述或模板,从用户的角度描述系统功能和特性。作为创建更为复杂的分析模型的基础。–用例已被证明是捕获需求的一种有效方法;–用例驱动整个RUP过程l在面向对象的分析设计中采用UML进行可视化建模2)Agile敏捷开发l敏捷过程的提出2001年,K
此文档下载收益归作者所有