884-软件工程初步主 编:贾长云副主编:朱敏陆卫忠主 审:陈金水.ppt

884-软件工程初步主 编:贾长云副主编:朱敏陆卫忠主 审:陈金水.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 软件工程概述 软件发展阶段 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年代 软件工程阶段 — 70年代以后 软件危机 自1948年第一台计算机问世以来,计算机产业的飞速发展已远远超出人们对它的预料,在某些生产线上,甚至几秒钟就能生产出一台微型计算机,产量猛增,价格低廉,这就使得它的应用范围迅速扩展。如今,计算机已深入到人类社会的各个领域。计算机的应用已不再局限于科学计算,而更多地用于控制、管理及数据处理等非数值计算的处理工作。与此相应,计算机加工处理的对象由纯粹的数值发展到字符、表格和图像等各种具有一定结构的数据,这就给程序设计带来一些新的问题。为了编写出一个“好”的程序,必须分析待处理的对象的特性以及各处理对象之间存在的关系。 什么是软件危机 危机的表现。软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题。主要有下述一些表现: (1)对软件开发成本和进度的估计常常很不准确。 (2)用户对“已完成的”软件系统不满意的现象经常发生。 (3)软件产品的质量往往靠不住。 (4)软件常常是不可维护的。 (5)软件通常没有适当的文档资料。 (6)软件成本在计算机系统总成本中所占的比例逐年上升。 (7)软件开发的生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。 产生软件危机的原因 一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。软件费用的急剧上升原因: 与硬件需要维护一样,软件也需要维护。软件费用不仅花费在开发上,尤其要花费在维护上。 图1.1软件产业危机的增长 (2)生产技术的落后,是软件成本持续上升的又一个重要原因。 解决软件危机的途径 为了解决软件危机,既要有技术措施(方法和工具),又要有必要的经组织管理措施。软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。 软件工程(第1章 软件工程概述) 软件工程初步 主 编:贾长云 副主编:朱 敏 陆卫忠 主 审:陈金水 高等教育出版社 2004年 内容摘要 本书为配合国家技能型紧缺人才培养培训工程并根据《计算机应用和软件专业领域技能型紧缺人才培养培训指导方案》的要求而编写。 本书针对职业院校学生的特点,充分体现《指导方案》中素质为基础、能力为本位、需求为依据、就业为导向的基本原则,教学内容注重选择当前软件工程中的一些新理论、新方法与新技术,通过一个小型软件项目为案例贯穿全书,使学生在学完后能基本掌握软件工程的基本理论与方法在软件项目开发中的实际应用。其主要内容涉及软件工程中的软件策划、需求分析、软件设计、编码实现、软件测试及实施与维护等方面的内容,考虑职业院校学生的就业定位,重点侧重于详细设计、软件编码、软件测试、软件维护这几个方面的基本知识与技能。为保持教学内容的先进性同时便于对教学进行科学灵活的组织,对诸如UML方法、面向对象的分析、设计与编程、面向对象软件测试、CMM等也作了介绍。 本书可以作为职业院校计算机类专业的软件工程课程的教材或教学参考书,也可作为IT行业程序员、测试员、维护员等的培训教材或参考书。 主要内容 第1章 软件工程概述 第3章 需求分析 第4章 软件设计 第5章 编码 第6章 软件测试 第7章 软件实施与维护 第8章 软件项目管理 第9章 软件过程管理 第2章 系统策划 本章主要内容 1.1 软件与软件工程 1.2 软件生存周期与开发模型 1.3 软件工程过程 1.4 软件开发工具简介 1.5 学习指南 1.1 软件及软件工程—软件 软件的定义 在运行中能提供所希望的功能与性能的程序 使程序能够正确运行的数据及其结构 描述软件研制过程和方法所用的文档 软件的特点 软件角色的双重性 软件不是传统意义上的被制造 软件不会“磨损”,但会退化 软件都是手工定制的 开发过程的复杂与费用的昂贵 1.1 软件及软件工程—软件 软件的分类 (1)订制软件 (2)产品软件 按销售方式 (1)实时软件 (2)分时软件 (3)交互式软件 (4)批处理软件 按工作方式 (1)商业软件 (2)共享软件? (3)自由(免费)软件 (4)公有领域软件 按版权 (1)系统软件 (2)支撑软件? (3)应用软件 按功能 软件类型 分类方法 1.1 软件及软件工程—软件工程 1.1 软件及软件工程—软件工程 软件工程的定义 IEEE定义:软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件。 通俗地说,软件工程是指导软件开发和维护的一门工程学科。它采用工

文档评论(0)

小玉儿 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档