软件工程(概述).pdf

软件工程(概述)

课程介绍 授课: 白天 baitian@ sseustc@163.com 中国科技大学软件学院 目标: 1、顺利完成课程,获得学分 2 、通过课程学习,对日后实际工作有一定指导和帮助 3、能够运用所学理论与技术到实际的项目中,独立解 决实际面临的问题 一、 为什么要选择软件工程这门课?我期望能从这门课中 得到什么? 二、怎样做才能实现期望的目标? 三、课程结束后如何评估目标是否已经达成 四、如何把这门课程内容运用到今后实习和工作中去 一、 大作业 (20分) 计划与管理 (5 分) 需求分析建模 (5分) 设计建模 (5分) 最终完成的作品 (5分) 二、报告 (10分) 三、课堂互动 (5分) 四、期中考试 (20 分) 五、期末考试 (45 分) 第一章概 述 一、开设软件工程课程的目的? ●软件危机 软件产业的发展长期滞后,与硬件发展不协调。 软件开发成本过高 软件质量得不到保证 软件开发效率低 难以控制开发进度,工作量估计困难 软件不能满足社会发展的需求,成为社会、经济发 展的制约因素 软件危机原因 • 软件的规模加大、复杂性提高、性能增强 • 软件是逻辑产品, 尚未完全认识其本质和特点 • 缺乏有效的、系统的开发、维护大型软件项目的技 术手段和管理方法 • 用户对软件需求的描述和软件开发人员对需求的理 解往往存在差异,用户经常要求修改需求,开发人 员很难适应 • 软件开发的技术人员和管理人员缺乏软件工程化的 素质和要求,对工程化的开销认识不足 目标和要求 软件工程是一门指导计算机软件系统开发和维护的工程 学科。通过本课程的学习,使学生掌握软件开发与维护的原 则、技术及方法,了解软件工程各领域的发展动向。以及如 何用工程化的方法开发软件项目,在开发过程中应遵循的流 程、准则、标准和规范。本课程是一门实践性很强的课程, 它是各种软件开发和维护的经验总结与提炼。要求学生在学 习过程中不但应注重概念、原理、方法和技术的掌握,也应 注重方法、技术的实际应用。 二、软件工程概述 发展历史 ●世界上第一个计算机程序员 Ada,在1860年代她尝试为 Babbage (Charles Babbage )的机械式计算机写软件 ●现代计算机软件的出现 20世纪50年代,软件伴随着第一台电子计算机 的问世诞生了。以写软件为职业的人也开始出现, 他们多是经过训练的数学家和电子工程师。早期当 通用硬件成为平常事情的时候,软件的通用性却是 很有限的。 ●软件危机 上世纪60年代中期到70年代中期,由于软件开发的方法 基本上仍然沿用早期的个体化软件开发方式,但软件的数量 急剧膨胀,软件需求日趋复杂,维护的难度越来越大 。“软 件危机”开始了。 1968年第一次提出了“软件危机” (software crisis)这 个名词。软件危机包含两方面问题:一、如何开发软件,以 满足不断增长,日趋复杂的需求;二、如何维护数量不断膨 胀的软件产品。 ●软件工程提出 1968年秋季,北约的科技委员会召集了近50名一流的编 程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软 件危机”的对策。在那次会议上第一次提出了软件工程这个 概念。 ●传统软件工程 方向一:侧重生命周期模型研究 分析 → 设计 → 编码 → 测试 → 维护 方向二:对软件开发过程中分析、设计的方法的研究 结构化分析方法 ●现代软件工程 早期的软件开发仅考虑人的因素,传统的软件工程强 调物性的规律,现代软件工程最根本的就是人跟物的关系,就是 人和机器(工具、自动化)在不

文档评论(0)

1亿VIP精品文档

相关文档