软件工程绪论课件.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程绪论课件.ppt

软件工程 课本结构介绍 教学日历介绍 教学方式 课间实习 考试考查方式 软件工程概述 目标 什么是软件工程,为什么它很重要 软件工程入门的几个关键问题 道德和职业问题对于软件工程的重要性 内容 软件工程中的常见问题 职业和道德上的责任 软件工程 所有发达国家的经济发展都离不开软件. 越来越多的系统由软件控制 软件工程关心的是专业软件开发的理论,方法和工具. 在所有发达国家中,软件的开支占国民生产总值很大的一部分. 软件成本 软件成本往往是计算机系统成本的主导地位,在个人计算机上的软件成本往往大于硬件成本. 软件的维护成本比开发成本要高. 对于寿命长的系统来说,维护成本往往是开发成本的几倍. 软件工程关注的是最具成本效益的软件开发. 软件工程中的常见问题 什么是软件? 什么是软件工程? 软件工程和计算机科学有何区别? 软件工程和系统工程有何区别? 什么是软件过程? 什么是软件过程模型? 软件工程中的常见问题 什么是软件工程的成本? 什么是软件工程方法? 什么是 CASE (Computer-Aided Software Engineering计算机辅助软件工程) 什么是优良软件的特点? 软件工程面临的主要挑战是什么? 什么是软件? 软件是程序和所使程序正确运行所需的相关文档和配置信息. 软件有可能是针对某一特定用户开发的,也有可能是面向一般市场开发的. 软件产品有可能是 通用软件产品 – 为一系列不同用户开发的,在市场上公开销售的 如 PC软件Excel或者Word. 定制软件产品 (客户软件产品) – 受特定的客户委托,由软件承包商专门为这类客户开发. 新软件可以通过开发新的项目程序,配置通用软件系统或重用现有的软件来创建. 什么是软件工程? 软件工程是一门工程学科,设计软件生产的各个方面. 软件工程师既能恰当地应用理论、方法和工具,又能有选择地利用它们,即使在没有可用的理论和方法的情况下,也力求找出解决问题的方法. 软件工程和计算机科学之间的区别? 计算机科学研究的是构成计算机和软件系统基础的有关理论和方法,而软件工程则是研究软件制作中的实际问题. 计算机科学仍不能作为软件工程的坚实的基础. 软件工程和系统工程有何区别? 系统工程研究由软件起主导作用、有关复杂系统的开发和进化的各个方面,包括软硬件开发,过程设计等. 软件工程是系统工程中的关于开发软件基础设施,控制,应用和系统数据库的部分. 系统工程师参与了系统描述,体系设计,集成和部署. 什么是软件过程? 软件过程是指制作软件产品的一组活动及其结果. 软件过程的基本活动有: 软件描述 – 客户和工程师定义所要生产的软件以及对其操作的一些约束 软件开发 – 软件得以设计和编程实现 软件有效性验证 – 软件经过检查以保证它就是客户所需要的 软件进化 – 软件随不同的客户和变化的市场需求而修改. 什么是软件过程模型? 是从一特定角度提出的软件过程的简化描述. 几种软件过程模型 工作流模型 – 活动的结果; 数据流或活动模型 – 信息流; 角色/动作模型 – 谁做什么. 软件开发模型 瀑布型开发方法; 迭代式开发方法; 基于组件的软件工程. 什么是软件工程的成本? 一般来说, 60%是开发成本, 40%是测试成本.对于一般的软件,进化成本往往超过开发成本. 成本取决于正在开发的系统的类型和系统的属性,例如性能和系统可靠性等. 成本分布取决于所使用的开发模型. 软件工程活动成本分布 产品开发成本 什么是软件工程方法? 是软件开发的结构化方法,包括系统模型描述、规则、建议和过程指南等. 模型描述 对要开发的系统模型和定义这些模型所使用的符号的描述; 规则 系统模型总的使用约束; 建议 对好的设计练习的建议; 过程指南 要遵循的活动. 什么是CASE (Computer-Aided Software Engineering计算机辅助软件工程) 软件系统是旨在为软件过程活动提供自动化支持. CASE系统通常用于方法支持. Upper-CASE 支持需求和设计过程等早期活动的工具; Lower-CASE 支持诸如编程、调试和测试等后期活动的工具. 什么是优良软件的属性? 软件除了为用户提供相应的功能和性能外,还需要有可维护性、可依赖性和有效性等产品特性. 可维护性 软件能够不断进化以满足用户的需求变化; 可依赖性 软件必须是可信赖的; 有效性 软件不应该浪费系统资源; 可用性 软件必须具备可用性,这就意味着,软件必须具备相似的用户界面和充分的说明文档. 软件工程所面临的主要问题? 多样性、交付和信任. 多样性的挑战 开发软件能够应付异构平台和执行环境的技术; 交付上的挑战 开发能使软件交付更快的技术; 信任的挑战 研究能说明软件可信的技术. 职业和道德上的责任 软件工程人员的工作不

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档