软件工程_前言_第1页
软件工程_前言_第2页
软件工程_前言_第3页
软件工程_前言_第4页
软件工程_前言_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、云南大学云南大学软件学院软件学院代飞博士代飞博士20142014.秋秋了解 软件工程 背景分析 软件危机 原因掌握 软件工程 技术发展历程理解 软件工程 内涵和外延软件危机(crisis):是指在计算机软件开发和维护过程中所遇到的一系列的严重问题:对软件开发成本高和进度估计不准确;软件维护困难,维护的人员与费用不断增加;软件产品的质量不可靠;用户对已完成的“软件系统”不满意;缺乏完整、正确的文档资料;软件开发生产率低。与软件本身有关规模大、复杂,给软件开发和维护带来客观困难;与软件开发和维护的方法不正确有关软件开发技术落后,生产方式和开发工具落后;软件开发人员忽视软件需求分析的重要性,轻视软件

2、维护为了解决软件危机,1968年NATO会议上首次提出了“软件工程”的概念。目标:使软件开发艺术技巧个体行为工程群体协同开发无序有序使用好的软件开发方法和技术;使用好的软件开发工具,提高软件生产效率;使用好的软件过程,使各方面人员相互配合共同完成任务。20世纪60年代末70年代中期:在一系列高级语言应用的基础上,出现了结构化程序设计技术,并开发了一些支持软件开发的工具。20世纪70年代中期80年代:计算机辅助软件工程(CASE)成为研究热点,并开发了一些对软件技术发展具有深远影响的软件工程环境。20世纪80年代中期90年代:出现了面向对象语言和方法,并成为主流的软件开发技术;开展软件过程及软件

3、过程改善的研究;注重软件复用和软件构件技术的研究与实践。21世纪至今:出现了网构软件,它是在Internet开放、动态和多变环境下软件系统基本形态的一种抽象。软件是客观事物的一种反映客观世界的不断变化促使软件技术的不断发展软件工程(software engineering)是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或以之为研究对象的学科。软件工程的基本目标:生产具有正确性、可用性及开销合宜(合算性)的产品;软件工程活动是“生产一个最终满足用户需求且达到工程目标的软件产品所需要的步骤”,主要包括需求、设计、实现、确认

4、以及维护等活动;软件工程基本原则:选取适宜的开发风范、采用合适的设计方法、提供高质量的工程支持、有效的软件工程管理。抓住 软件 本质特性分析 软件 开发特点掌握 软件 当前主流技术展望 软件 发展趋势总结 软件 发展规律把握 软件 未来发展方向杨芙清院士软件是典型的知识产品是具体描述客观世界中 问题空间与解空间的客观世界是有结构的构造性是软件的本质特性传统的软件开发是主要较少个体作坊式的解决功能问题考虑结构问题造成软件复杂度 高维护难度大是 是软件客观世界客观事物的一种反映知识的提炼知识的体现知识的固化不断发展不断发生变化软件系统不可能一成不变新需求、新技术 不断出现软件系统要 不断升级不断演

5、化软件开发是典型的知识密集型活动复杂度高开发周期长可靠性保证难随着软件应用范围的快速扩大以及软件运行平台从单机向网络的转变软件的规模越来越大复杂度软件开发的 高、 长、 难越来越高日益突出以为基础软件构件技术结合信息安全技术网络服务技术人机交互技术信息安全技术软件构件技术网络服务技术人机交互技术已经成为目前各类应用软件的支撑技术应用软件:声卡声卡显卡显卡网卡网卡每种卡的内部结构都不相同,可以把声卡、每种卡的内部结构都不相同,可以把声卡、网卡、显卡都插在网卡、显卡都插在PCI插槽上,而不用担心哪插槽上,而不用担心哪个插槽是专门插哪个卡的个插槽是专门插哪个卡的主板主板软件构件技术 集中体现了软件的

6、构造性有力地支持了软件的演化性是解决软件危机的重要途径 软件构件技术内容软件过程非技术因素领域工程构件、构架获取软件构件技术CASE技术应用系统领域软件再工程软件体系结构开放系统技术构件模型构件组装遗产软件系统构件库系统构件分类、存储与检索平台网络化方法对象化系统构件化产品家族化开发工程化过程规范化生产规模化竞争国际化其中:系统软件是核心支撑软件是手段应用是目标标准规范是基础安全是保障使系统由简单专用复杂通用软件与硬件结合系统与应用结合面向用户面向应用体现个性化实现一体化基于网络的软件运行平台传统软件形态新的软件形态分解确定目标、有序控制站点元素站点元素无序站点元素服务服务站点元素无序有序 服

7、务有序站点元素动态目标渐趋稳态软件运行平台已经从 单机环境 发展到 网络环境这 导致软件在软件反映对象软件提交形式软件关注内容软件运行方式等 方面的重要发展从 以 个体计算过程 为反映对象向 以 群体合作过程 为反映对象的发展例如: 电子商务 电子政务 电子服务 电子企业 人们的合作过程是丰富多样的、不断调整的 因此,网络环境下的软件 更加 复杂、易变 构造性、演化性 更加突出企业的人力资源步负责计算养老金的支付数额,管理各项需要转账的资金,安排养老金的账单寄送。查看员工数据库,计算支付数额通知银行支付通知快递公司,寄送账单从 以 产品 为中心向 以 服务 为中心 的发展例如:应用服务提供商(ASP: Application Service Provider)网络服务(Web Service)等皆体现了软件向服务发展的趋势这一发展 使软件在 方便使用、安全可靠 等方面更加人性化从 以正面功能 为核心向 兼顾 侧面约束 的发展近期出现的面向 侧面 的编程 (AOP: Aspect Oriented Programming)特征交互(FI:Feature Interaction) 等与经典的划分关注(SOC:Separation Of Concerns ) 等相呼应有效地处理 贯穿(cross cutting)特征例如: 安全性、可靠性、 同步性等这一发展 将使 软件工程师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论