




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程第二章
软件工程要素第二章
软件工程要素软件工程包括三个要素:方法工具过程第二章
软件工程要素软件方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。它包括多方面的任务,如:可行性分析、项目计划与估算、需求获取、需求分析、系统设计、数据结构与算法过程的设计、数据库设计、编码、软件质量保证与测试、以及维护等。第二章
软件工程要素软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程的软件开发支撑系统,将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。第二章
软件工程要素软件工程的过程则是将软件工程的方法和工具结合起来,以达到合理、及时地进行计算机软件开发的目的。软件过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。第二章
软件工程要素软件工程是一种层次化的技术。任何工程方法必须以有组织的质量保证为基础。全面的质量管理和类似的理念不断刺激过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对软件质量的关注。第二章
软件工程要素软件工程要素过程、方法、工具及质量之间的层次关系如图所示。第二章
软件工程要素可靠的软件质量以软件过程为依托。软件过程的实施需要采用不同的软件方法来具体完成;方法确定采用软件工程方法学中的何种软件开发思想做指导;利用不同的软件工具来展现不同方法选择的思想、并描述方法中的步骤。2.1软件过程2.1软件过程软件生命周期SoftwareLifeCycle软件从无到有、从诞生到退役(即报废)软件过程SoftwareProcess是为了获得高质量软件所需要完成的一系列任务的框架;基本的软件活动:需求、分析、设计、实现、软件质量保证/测试、维护、及项目管理。三项工作问题定义可行性研究需求分析
做需求Requirements的目的就是使得开发方确定客户或潜在的客户对目标软件系统的要求。2.1软件过程----需求2.1软件过程----需求问题定义,概念探究,要解决的问题是什么。可行性研究,对于目标软件系统的需求有行得通的办法吗?工期schedule成本cost技术可行性technicalfeasibility需求分析,确定为了解决这个问题,目标软件系统必须做什么、目标软件系统必须具备哪些功能。2.1软件过程----需求需求是目标软件系统的根、和源。在软件生命周期的各个阶段中,需求是最重要的,它对目标软件系统的成功起着至关重要的、无法替代的作用。同时,需求工作也非常有难度,需要开发方的需求人员具有专家级的领域知识、丰富的项目经验和高超的社交能力。需求几乎是软件生命周期中难度最大的、风险最大的、最具挑战性的一个项目工作。2.1软件过程----需求2种需求:功能性需求,指对软件系统与业务功能直接相关的行为方面的要求。如登录、查询成绩、发送邮件等。非功能性需求,指目标软件系统除功能需求以外,为满足用户业务需求还必须具有的特性,包括系统的性能、可靠性、鲁棒性即健壮性、安全性、实用性、可维护性、可扩充性、容量、界面、接口和所需要的软硬件环境等。2.1软件过程----分析分析Analysis的目的是分析并精化需求,通过分析把用自然语言和领域语言描述的需求,用软件的思维、软件的语言、符号和方法来梳理、翻译、描述和提升。分析阶段的成果是分析文档,也叫规格说明Specification,它回答目标软件系统做什么,但不回答如何实现目标软件系统。2种分析方法:结构化分析、面向对象分析2.1软件过程----设计设计Design回答如何实现目标软件系统。架构设计ArchitecturalDesign详细设计DetailedDesign用户界面设计数据库设计功能模块设计数据结构与算法设计工作成果:设计文档2.1软件过程----实现实现Implementation,基于设计方案,利用所选择的编程语言来实现目标软件系统。实现的同时,做好集成。2.1软件过程----维护软件系统一旦通过验收测试、交付给客户投入使用,就标志着进入了维护maintenance
阶段。维护是必要的。维护一直持续到不可逆转地被淘汰。维护在时间和成本上占其整个软件生命周期的60%以上,甚至75%以上。2.1软件过程----退役退役retirement
是软件生命周期的最后一个阶段。软件使用了或长或短的一段时间之后,当客户决定放弃使用该软件时,就标志着该软件进入了退役阶段。2.1软件过程----软件质量保证软件质量定义为软件产品满足规格说明的程度。测试Testing是软件质量保证SoftwareQualityAssurance重要的和主要的技术手段。基于执行测试---->代码非执行测试---->文档和代码软件质量保证应该贯穿于软件开发与维护中的所有活动。2.1软件过程----项目管理软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级古诗表达技巧学习教案
- 药品销售与库存管理表
- 绿色农产品供销合同
- 个人公积金服务协议书
- 珠宝首饰购买后非质量问题免责协议
- 体育场馆建设工程劳务分包合同
- 个人财务规划操作手册
- 国内旅游市场概况统计表
- 财务管理成本控制试题及答案详解
- 英语词汇联想学习法探究:小学四年级英语词汇课教案设计
- 细胞内蛋白质的分选和运输细胞生物学-1
- 高压电气试验培训课件-
- 纳米生物医用材料课件
- 第十章可持续发展理论与实践课件
- 电气基础知识培训要点课件
- 洗浴中心转让合同(5篇)
- 外研版小学英语五年级下册课文翻译
- YY-T 1823-2022 心血管植入物 镍钛合金镍离子释放试验方法
- 年产12000吨水合肼(100%)项目环评报告书
- 钻芯法检测混凝土抗压强度原始记录1
- 液压支架与泵站(第二版)课件汇总全书电子教案完整版课件最全幻灯片(最新)
评论
0/150
提交评论