软件工程
1
为什么要学习这门课程 为什么要学习这门课程 G正确理解和认识“软件”的概念及其特点 掌握软件工程的原则、方法和思想来系统地开 发软件,尤其是复杂、庞大软件的开发 了解和接触各种软件开发技术和工具 矿软件工程是软件技术和管理人员必备的课程
2 为什么要学习这门课程 为什么要学习这门课程 F正确理解和认识“软件”的概念及其特点 F掌握软件工程的原则、方法和思想来系统地开 发软件,尤其是复杂、庞大软件的开发 F了解和接触各种软件开发技术和工具 F软件工程是软件技术和管理人员必备的课程
如何学习这门课程 如何学习这门课程 ⑦正确地理解,领悟和掌握软件工程方法学 发挥主观能动性,多问“为什么”,问题>解 ⑦培养和他人相互合作进行软件开发,独立解决问题的能力 ⑦培养通过多种手段获取新知识的能力 ⑦培养逻辑思维能力,尤其是抽象能力 ⑦理论和实践的结合->课题实习 内容 小组形式 运用面向对象的软件开发方法,自学00概念,思想和语言 软件开发过程 验收内容和标准(需求说明书,设计说明书,系统原型)
3 如何学习这门课程 如何学习这门课程 F 正确地理解, 领悟和掌握软件工程方法学 F 发挥主观能动性,多问“为什么” ,问题--> 解 F培养和他人相互合作进行软件开发,独立解决问题的能力 F培养通过多种手段获取新知识的能力 F培养逻辑思维能力, 尤其是抽象能力 F理论和实践的结合 --> 课题实习 - 内容 - 小组形式 - 运用面向对象的软件开发方法, 自学OO概念,思想和语言 - 软件开发过程 - 验收内容和标准(需求说明书,设计说明书,系统原型)
软件工程课程教学安排 软件工程课程数学安排 钦件工程概远 面向对象方法基础 可行性研究 面向对象分析 面向对象放计 需求分析基础 UL概选 面向数据流需求分析 编码 概要放计基础 件测试 面向数据流放计 件项目管理 面向数据结构的分析计方往 常用软件开发工具 并细讲
软件工程课程教学安排 软件工程课程教学安排
第一章软件工程概述 软件的概念 软件危机 软件工程的概念 。软件生存周期和软件开发模型 5
5 • 软件的概念 • 软件危机 • 软件工程的概念 • 软件生存周期和软件开发模型
1.1软件一什么是软件 1.1软件 1.什么是软件 ⑦在运行中能提供所希望的功能和性能的指令集(即程序) 使程序能够正确运行的数据结构(逻辑结构,存储结构,运算) 描述程序研制过程和方法使用的文档 可执行部分 可执行部 软件 文档 程序 口■口口口口口口口■口口口口口口口 文档1文挡2
6 1.1 软件 F在运行中能提供所希望的功能和性能的指令集(即程序) F使程序能够正确运行的数据结构(逻辑结构,存储结构,运算) F描述程序研制过程和方法使用的文档 软 件 可执行部分 不可执行部分 1.什么是软件 1.1 软件 - 什么是软件
1.1软件一什么是软件 什么是程序? 程序由程序设计语言所描述的、能为计算 机所识别、理解和处理的语句序列 Ma 程序设计语言具有良好、严格语法和语义 ition t前利序设计语言主要有以下几种类型 i=i+面照细cnt画言、机器语言等 面向过程:如 Fortran, Pascal,C等等 面向对象:如Java,C++等等 面向问题:如数据查询语言SL等等
7 什么是程序? F 程序由程序设计语言所描述的、能为计算 机所识别、理解和处理的语句序列 F 目前程序设计语言主要有以下几种类型 - 面向机器: 如汇编语言、机器语言等 – 面向过程: 如Fortran, Pascal, C等等 – 面向问题:如数据查询语言SQL等等 F 程序设计语言具有良好、严格语法和语义 1.1 软件 - 什么是软件 – 面向对象:如Java,C++等等
1.1软件一什么是软件 什么是文档? 文档是记录软件开发活动和阶段性成果 理解软件所必需的闻述性资料 需求分析文档 软件设计文挡 。@。。。 编写文档目的 促进对软件的开发管理和维护: 便于各种人员(用户,开发人员)的交流 G文档标准(国际IS0,国家GB,行业标准 IEE,企业
8 什么是文档? F 文档是记录软件开发活动和阶段性成果、 理解软件所必需的阐述性资料 F 编写文档目的 – 促进对软件的开发,管理和维护; – 便于各种人员(用户,开发人员)的交流 F 文档标准(国际ISO,国家GB,行业标准 IEEE,企业) 1.1 软件 - 什么是软件 – 需求分析文档 – 软件设计文挡 …
1.1软件一什么是软件 为什么卿要文档? 应用问题 抽软件文档1 象 程软件文档n 程序 数据抽象 过程抽象 计算机硬件 内存 CPU
9 计算机硬件 程 序 内 存 CPU 数据抽象 过程抽象 应用问题 软件文档1 软件文档n 抽 象 过 程 为什么需要文档? 1.1 软件 - 什么是软件
1.1软件一软件的特点 2.软件的特点 逻辑实体(智力,无形) 不会老化 维护困难和复杂(完善,纠错,……,) 生产只需复制 软件开发尚未完全摆脱手工的开发方式 软件开发复杂,费用较高且其性质如成本、进度等难以估计 软件的开发和运行受计算机系统的限制,而开发更加依赖于 开发人员的业务素质、智力、人员的合作、组织和管理
10 2. 软件的特点 - 逻辑实体 (智力, 无形) - 不会老化 -维护困难和复杂(完善, 纠错,…...) -生产只需复制 -软件开发尚未完全摆脱手工的开发方式 -软件开发复杂,费用较高且其性质如成本、进度等难以估计 -软件的开发和运行受计算机系统的限制,而开发更加依赖于 开发人员的业务素质、智力、人员的合作、组织和管理 1.1 软件 - 软件的特点