- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章
软件工程要素
第二章软件工程要素软件工程包括三个要素:方法工具过程
第二章软件工程要素软件方法是完成软件开发的各项任务的技术方法,为软件开发提供“如何做”的技术。它包括多方面的任务,如:可行性分析、项目计划与估算、需求获取、需求分析、系统设计、数据结构与算法过程的设计、数据库设计、编码、软件质量保证与测试、以及维护等。
第二章软件工程要素软件工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程的软件开发支撑系统,将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
第二章软件工程要素软件工程的过程则是将软件工程的方法和工具结合起来,以达到合理、及时地进行计算机软件开发的目的。软件过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。
第二章软件工程要素软件工程是一种层次化的技术。任何工程方法必须以有组织的质量保证为基础。全面的质量管理和类似的理念不断刺激过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。支持软件工程的根基就在于对软件质量的关注。
第二章软件工程要素软件工程要素过程、方法、工具及质量之间的层次关系如图所示。
第二章软件工程要素可靠的软件质量以软件过程为依托。软件过程的实施需要采用不同的软件方法来具体完成;方法确定采用软件工程方法学中的何种软件开发思想做指导;利用不同的软件工具来展现不同方法选择的思想、并描述方法中的步骤。
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软件过程----软件质量
您可能关注的文档
- 软件工程 8.1-3 软件质量&SQA&SQA管理.pptx
- 软件工程 1.2 软件概述.pptx
- 软件工程 1.3 软件工程.pptx
- 软件工程 1.4 软件工程道德与从业规范.pptx
- 软件工程 2.2-3 软件方法与软件工具.pptx
- 软件工程 3.1 什么是需求 & 3.2 需求的层次.pptx
- 软件工程 3.3 如何做需求.pptx
- 软件工程 3.4 功能性需求 & 3.5 非功能性需求.pptx
- 软件工程 3.6 快速原型.pptx
- 软件工程 3.7 挑战.pptx
- 2024年05月山东交通职业学院招考聘用博士研究生50人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽芜湖市弋江区老年学校(大学)工作人员特设岗位公开招聘2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东东营河口区教育类事业单位招考聘用22人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东交通职业学院招考聘用100人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东威海职业学院招考聘用高层次人才2人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽石台县事业单位工作人员33人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东滨州市博兴县事业单位公开招聘考察笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月安徽蚌埠固镇县湖沟镇选聘村级后备干部7人笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东省安丘市教育和体育局所属事业单位学校公开2024年招考232名工作人员笔试历年典型题及考点剖析附带答案含详解.docx
- 2024年05月山东临沂临港经济开发区工作人员(5人)笔试历年典型题及考点剖析附带答案含详解.docx
最近下载
- 贝多芬热情奏鸣曲第三乐章演奏剖析[精品资料].doc
- 人音版音乐九年级上册《山丹丹开花红艳艳》课件.ppt
- 人力资源办公室文件宣贯材料(保险).pptx
- 初二地理生物中考动员主题班会.pptx VIP
- 厦门市历年数学中考试题及答案.pdf VIP
- 工艺美术师职务任职资格量化评分标准.docx VIP
- 中国共产党纪律处分条例学习讲座.pptx VIP
- 一年级数学连加连减口算题(A4直接打印).doc
- Hikvision UD17234B-C_海康威视DS-K56A0系列人证比对终端_快速入门指南_V1.1_20220228说明书用户手册.pdf
- 初二地理、生物中考动员主题班会-精品课件.ppt VIP
文档评论(0)