软件工程学概述1”.pptVIP

  • 0
  • 0
  • 约3.82千字
  • 约 33页
  • 2017-06-11 发布于北京
  • 举报
软件工程学概述1”

1.1 软件工程与软件危机 实例讲评: Windows95有1000万行代码 Windows2000有5000万行代码 Exchange2000和Windows2000开发人员结构 * Exchange2000 Windows2000 项目经理 约25人 约250人 开发人员 约140人 约1700人 测试人员 约250人 约3200人 1.1 软件工程与软件危机 软件危机的主要特征 软件开发周期大大超过规定日期 软件开发成本超标 软件质量难于保证 解决途径: 技术措施(方法和工具)+管理措施=软件工程支撑环境 * * LOGO LOGO LOGO Email: liangsun@dlut.edu.cn 大连理工大学计算机科学与技术学院 * 软件工程 主讲: 孙亮 第1章 软件工程概述 1.0 引言 1.1 软件工程与软件危机 1.2 软件工程 1.3 软件生命周期 1.4 软件过程 1.5 软件质量评价 * 1.0 引言 什么是软件?硬件?固件? 你学过某种计算机程序设计语言吗?考过程序员吗? 具体写程序代码有什么要求? 软件国家标准是什么? 什么叫软件产品? 软件等同于程序吗? 软件产品是如何开发的? * 1.0 引言 如何与他人合作完成软件产品开发? 如何组织和分配软件产品开发任务? 什么是软件文档管理?软件如何维护? 分析员与程序员是一回事吗? 如何区别面向过程的软件开发与面向对象的软件开发?有面向可靠性/维护性的软件开发吗? …… * 1.0 引言 “软件工程”课程与其它软件专业课区别 立足于系统的整体 讲授系统分析、系统设计、系统测试及系统维护的理论和方法 构筑一个软件系统,实现软件开发全过程 * 1.0 引言 本课程要解决的问题(教学目标): 软件开发的一般步骤、方法和过程 如何编写出合格的程序代码和合格的软件技术文档(例:发生火灾时要抢救出的东西是软件设计文档!而不是计算机!) 理解、学会软件项目的划分和实现方法,以及自己在软件开发过程中的位置 软件工程的思想绝不仅仅局限于软件开发过程!硬件开发、固件开发、系统开发等 * 1.0 引言 本课程要解决对问题(培养目标): 转变对软件的认识: 程序 上升 系统 转变思维定式: 程序员 上升 系统工程师 (系统分析员) * 1.0 引言 学好本课程的关键: 动脑:动脑分析实际问题! 动手:动手撰写文档、编写程序! * 1.0 引言 本课程的主要内容: 软件工程概述 软件危机、软件工程、软件生命周期、软件过程等 可行性研究 可行性研究任务、可行性研究过程、数据流图、数据字典等 需求分析 需求分析的任务、沟通方法、分析建模、实体-联系图、数据规范化、状态转换图等 总体设计 设计过程、设计原理、启发规则、图形工具、设计方法等 * 1.0 引言 详细设计 编码与测试 编码方法、软件测试基础、单元测试、集成测试、确认测试、白盒测试、黑盒测试等 UML基础(面向对象的软件工程技术) UML简介、用例建模、结构建模、行为建模等 总计:32学时 * 1.0 引言 其他教学环节:按照软件工程要求,完成软件产品各个开发阶段报告,作业! 主要参考书: 软件工程技术导论,张海藩,清华大学出版社(第5版) UML及建模,郭宁,清华大学出版社 考试:闭卷笔试 * 1.1 软件工程与软件危机 软件的概念、特点和分类 软件的概念:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合 程序是按事先设计的功能和性能要求编写的指令序列;程序是完成指定功能的一段特定语言代码 c, c++, delphi, matlab, Java 数据是使程序能正常操纵信息的数据结构 文档是与程序开发、维护和使用有关的图文材料 * 1.1 软件工程与软件危机 软件的定义为:计算机程序、方法、规则相关的文档资料以及在计算机上运行时所必须的数据 软件的特点 软件是一种逻辑实体 软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造 软件维护与硬件维修有着本质的区别 * 1.1 软件工程与软件危机 软件的特点 软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制 软件的开发是一个复杂的过程 软件的成分非常昂贵 * 1.1 软件工程与软件危机 软件的分类 基于软件功能的划分 系统软件:windows、linux、mac 应用软件:qq、word、office 支撑软件:visual c++、matlab、delphi * 1.1 软件工程与软件危机 软件的分类 基于软件工作方式的划分

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档