第1章_软件开发方法_2软件工程ppt课件.ppt

第1章_软件开发方法_2软件工程ppt课件.ppt

ID:58711703

大小:270.00 KB

页数:76页

时间:2020-10-04

第1章_软件开发方法_2软件工程ppt课件.ppt_第1页
第1章_软件开发方法_2软件工程ppt课件.ppt_第2页
第1章_软件开发方法_2软件工程ppt课件.ppt_第3页
第1章_软件开发方法_2软件工程ppt课件.ppt_第4页
第1章_软件开发方法_2软件工程ppt课件.ppt_第5页
资源描述:

《第1章_软件开发方法_2软件工程ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章软件开发方法(二)软件工程计算机教学实验中心1主要内容软件工程软件工程的目标软件工程的原理软件开发活动软件工程方法学2“软件工程是一种描述规范。”MichaelJackson软件工程概述软件工程专家Boehm定义运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。IEEE1983年给出的定义以优质、高效、低成本为目标,研究开发、运行和维护软件以及使之退役的系统方法。其中,“软件”的定义为:计算机程序、方法、规则、相关的文档资料以及在计算机上运行时所必需的

2、数据。本教科书给出的定义运用系统的、规范的和可定量的方法来开发、运行和维护软件。4软件工程学软件工程是一门交叉学科,涉及到计算机科学、管理科学、工程学和数学。软件工程的理论、方法、技术都是建立在计算机科学的基础上;用管理学的原理、方法进行软件生产管理;用工程学的观点进行费用估算、制定进度和实施方案;用数学方法建立软件可靠性模型以及分析各种算法。5了解并掌握软件的开发步骤、方法、准则。为了:克服、解决“软件危机”改进“软件生产”方法、工具提高软件的生产率为什么学习软件工程?软件工程的目标开发生产尽可能

3、多的软件产品;提高软件的生产效率;满足应用的功能需要和具有较好的软件性能;能按时、按质完成软件开发任务;降低软件开发成本。7软件工程原理自1968年提出“软件工程”的概念以来,专家学者又陆续提出了100多条关于软件工程的准则。著名软件工程专家B.W.Boehm于1983年发表的一篇论文中提出了软件工程的七条基本原理。他认为这七条原理是确保软件产品质量和开发效率的最小准则集合。8软件工程七条基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开

4、发小组人员少而精承认不断改进软件工程实践的必要性9软件开发活动软件工程过程是由一系列软件工程的阶段任务和活动组成。1995年ISO将软件生存周期的活动和任务划分为3个过程:主要过程(需求、设计、构造、测试和维护)支持过程(软件配置、软件工程管理、软件过程和软件质量)组织过程(基础设施建设、工具和方法、改进和培训)10一.主要过程主要过程包括的软件开发活动和任务是:软件需求软件设计软件构造软件测试软件维护111、软件需求任务:收集、分析、理解、确定用户的要求;然后把用户的要求精确、完整地描述表达出来。

5、目的:要回答“要解决什么问题?”,既系统“做什么?”。分两步骤:可行性研究、制定软件开发计划结果:可行性报告、软件计划、需求说明书需求说明书是让用户理解:“什么是他们真正需要的”。12了解用户需求有关的问题什么是需求?希望,功能,限制,必需品,任何必要的东西;什么时候?从确定方案开始;为什么?用户的需求是开发需要的依据;来自哪里?来自用户,工业标准,和实践经验;如何实现?使所有相关的人参与需求分析活动,通过有效的交流实现;谁来做?用户,工程管理人员,开发人员,维护人员。13需求分析的难点⑴问题的复杂

6、性。涉及因素多而;如运行环境和系统功能等。⑵交流障碍。涉及不同类型人员较多,知识背景、角度、角色的不同;⑶不完备性和不一致性。用户对问题的陈述有矛盾、片面性等造成。⑷需求易变性。需求是变化的。14需求活动⑴识别问题通过调研和收集资料,了解用户的确切需求,并将用户提出的功能行为和特殊要求等用双方都能理解的表达方式逐条列出。在整个分析期间要和用户充分协商。⑵可行性研究对于大型复杂问题,要对用户的要求及实现环境从技术、经济和社会因素三个方面进行可行性研究,以确定问题是否可解。⑶分析建模建立软件求解模型;信

7、息、行为和表示。⑷需求规格化及编写文档需求规格说明书、初步用户使用手册等。152、软件设计任务:给出实现系统的实施蓝图。目的:要回答“如何解决该问题?”,既系统“怎样做?”。步骤:概要设计:解决系统的模块划分、模块的层次结构及数据库设计。详细设计:解决每个摸块内部算法和数据结构。结果:系统设计说明书和模块功能说明书16软件设计工作软件设计要做的工作总的可以归结为:软件系统结构(软件结构)设计、数据设计、界面设计和过程设计。设计办法是功能分解,包括:⑴采用某种设计方法,将一个复杂的系统按功能划分成模块

8、;⑵确定每个模块的功能;⑶确定模块之间的接口,即模块之间传递的信息;⑸评价模块结构的质量。17软件设计准则(1)软件结构准则;分层结构、便于控制;软件结构的深度和宽度要适中;具有合理的扇出和扇入数。(2)模块化准则;分解复杂问题;(3)模块独立性准则;应使模块之间和与外部环境之间接口的复杂性尽量地减小;模块应具有低耦合、高内聚;(4)数据和过程描述清晰、可区分(表达式);(5)成果可重复。18软件设计方法⑴面向数据流的设计方法;又进一步细分为变换流和事务流方法;⑵结构

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。