- 2
- 0
- 约3.69千字
- 约 37页
- 2018-01-25 发布于浙江
- 举报
CH1 绪论 经典软件工程PPT 教学课件
99-5-5 Software Engineering 第一章 软件和软件工程 软 件 工 程 为什么要学习这门课程 正确理解和认识“软件”的概念及其特点 ?掌握软件工程的原则、方法和思想来系统地开发软件,尤其是复杂、庞大软件的开发 ?了解和接触各种软件开发技术和工具 ?软件工程是软件技术和管理人员必备的课程 如何学习这门课程 正确地理解, 领悟和掌握软件工程方法学 发挥主观能动性,多问“为什么”,问题-- 解 ?培养和他人相互合作进行软件开发,独立解决问题的能力 ?培养通过多种手段获取新知识的能力 ?培养逻辑思维能力, 尤其是抽象能力 ?理论和实践的结合 -- 课题实习 内容 小组形式 运用面向对象的软件开发方法, 自学OO概念,思想和语言 软件开发过程 验收内容和标准(需求说明书,设计说明书,系统原型) 软件工程课程教学安排 第一章 软件工程概述 软件的概念 软件危机 软件工程的概念 软件生存周期和软件开发模型 4. 软件工程基本原理 用分阶段的生命周期计划严格管理 实行严格的产品控制 坚持进行阶段评审 采用现代程序设计技术 结果应能清楚审查 开发小组要少而精 承认不断改进软件工程实践的必要性 5.软件工程方法学 软件工程技术包括:技术和管理二方面内容 把软件生命周期全过程中使用的一整套技术方法的集合称为方法学 主要存在: A 传统方法学(生命周期方法或结构化方法):分阶段开发和管理 B 面向对象方法(OOA,OOD,OOP) 各阶段基本任务 问题定义:项目策划 可行性研究:有没有解决的方法 需求分析:目标系统做什么 总体设计:应该怎样实现目标系统 详细设计:实现细节设计 编码与单元测试:实现 综合测试:找错误 软件维护:持久地满足用户需要 99-5-5 Software Engineering * 99-5-5 Software Engineering * 为什么要学习这门课程 如何学习这门课程 软件工程概述 可行性研究 需求分析基础 面向数据流需求分析 概要设计基础 面向数据流设计 面向数据结构的分析设计方法 面向对象分析 详细设计 面向对象设计 软件工程课程教学安排 UML概述 编码 软件测试 面向对象方法基础 软件项目管理 常用软件开发工具 1.1 软件 ?在运行中能提供所希望的功能和性能的指令集(即程序) ?使程序能够正确运行的数据结构(逻辑结构,存储结构,运算) ?描述程序研制过程和方法使用的文档 程序 软 件 可执行部分 不可执行部分 文档1 文档2 文档3 1.什么是软件 1.1 软件 - 什么是软件 什么是程序? 程序由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列 目前程序设计语言主要有以下几种类型 面向机器: 如汇编语言、机器语言等 面向过程: 如Fortran, Pascal, C等等 面向问题:如数据查询语言SQL等等 程序设计语言具有良好、严格语法和语义 1.1 软件 - 什么是软件 Main( ) { int i, j; // Variables definition char Str[10]; i = i + j ; // Statement description ……. } 面向对象:如Java,C++等等 什么是文档? 文档是记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料 编写文档目的 促进对软件的开发,管理和维护; 便于各种人员(用户,开发人员)的交流 文档标准(国际ISO,国家GB,行业标准IEEE,企业) 1.1 软件 - 什么是软件 需求分析文档 软件设计文挡 …... 计算机硬件 程 序 内 存 CPU 数据抽象 过程抽象 应用问题 软件文档1 软件文档n 抽象过程 为什么需要文档? 1.1 软件 - 什么是软件 2. 软件的特点 逻辑实体 (智力, 无形) 不会老化 维护困难和复杂(完善, 纠错,…...) 生产只需复制 软件开发尚未完全摆脱手工的开发方式 软件开发复杂,费用较高且其性质如成本、进度等难以估计 软件的开发和运行受计算机系统的限制,而开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理 1.1 软件 - 软件的特点 2. 软件的分类 基于软件功能的划分 系统软件 支撑软件 应用软件 基于软件开发方式的划分 实时处理软件 分时软件 交互式软件 批处理软件 1.1 软件 - 软件的分类 基于软件规模的划分 微型软件 小型软件 中型软件 大型软件 甚大型软件 极大型软件 基于软件服务对象的范围 定制软件 产品软件 3 软件的发展 1.1 软件 - 软件的发展 程序设计阶段(20世
您可能关注的文档
- 9.可生化降解固体废物的处理与利用(厌氧处理) 固体废物处理与处置 教学课件.ppt
- 9.珍珠等有机宝石 珠宝鉴赏(教学课件).ppt
- 9.硐室爆破 爆破工程(武汉理工大学) 教学课件.ppt
- 9.打电话 基础韩语教学课件.ppt
- 9.第九章 计算机程序控制系统 《化工仪表自动化》教学课件.ppt
- 9.诱导公式(A) 高一数学教案及课件(新课标).ppt
- 9.行为公司金融 行为金融.pdf
- 9.信息技术在抗菌药物临床应用中的作用(朗义青) 抗菌药物临床应用管理办法课件.ppt
- 91Unit 3 Topic 2 Section A 英语 九年级 上学期.ppt
- 91Unit 3 Topic 2 Section C 英语 九年级 上学期.ppt
原创力文档

文档评论(0)