软件工程-理论与实践(第2版)第1章课件PPT,许家珆等编著

合集下载

软件工程与开发技术(第二版)章 (1)

软件工程与开发技术(第二版)章 (1)

第1章 软件工程引论 表1.1 根据规模进行软件分类
软件规模类别 微型 小型 中型 大型 甚大型 极大型
参加人员数 1 1
2~5 5~20 100~1000 2000~5000
开发期限 1~4周 1~6月 1~2年 2~3年 4~5年 5~10年
产品规模(源代码行数) 0.5 k 1~2 k
5~50 k 50~100 k
第1章 软件工程引论
对于软件的一种公认的解释是:软件是计算机系统中与硬 件相互依存的另一部分,它是包括程序、数据及其相关文档的 完整集合。其中,程序是为实现设计的功能和性能要求而编写 的指令序列;数据是使指令能够正常操纵信息的数据结构;文 档是与程序开发、维护和使用有关的图文资料。
根据用途划分,软件可以大致划分成如下类别:
第1章 软件工程引论
第1章 软件工程引论
1.1 软件产品的概念与特征 1.2 软件危机 1.3 软件工程的产生及其发展 1.4 软件工程的技术基础 1.5 软件工程过程的概念 1.6 几种软件过程模型 1.7 过程技术 1.8 软件重用技术 1.9 计算机辅助软件工程工具 1.10 小结
第1章 软件工程引论
第1章 软件工程引论
(6) 人工智能软件:利用非数值算法去解决复杂问题的软 件。各类专家系统、模式识别软件、人工神经网络软件都属于 人工智能软件。
(7) 个人计算机软件:文字处理系统、电子表格、游戏娱 乐软件等等。
此外,还可以根据软件的规模(代码行及开发工作量,如表 1.1)、软件的工作方式、使用频度、失效后造成的影响等对软 件产品进行分类。
第1章 软件工程引论
(3) 软件产品不会“磨损”。和硬件产品类似,软件产品 也会出现故障。所不同的是,硬件产品的故障多来自外在条件 导致的“磨损”或“老化”,而软件产品如果发生故障,无一 例外的是在设计开发过程中留有隐患。因此,硬件的故障可以 通过简单的更换部件解决,而软件的故障必须通过全面的软件 维护活动才有望克服。同时,不完善的维护活动又可能在软件 中注入新的故障,导致软件质量的“退化”。也就是说,软件 故障的修复要比硬件故障的修复复杂得多。因此,衡量软件产 品质量的一个重要指标就是它的“可维护性”。图1.1是软、硬 件产品的失效率曲线。

软件工程方法与实践,课件,窦万峰编著 第一部分 软件工程与过程(1概述)

软件工程方法与实践,课件,窦万峰编著  第一部分 软件工程与过程(1概述)
高等院校计算机课程案例教程系列
软件工程方法与实践
(机械工业出版社)
窦万峰 编著
主要参考书:
1.现代软件工程(国家示范性软件学院系列教材)
张家浩/东南大学 机械工业出版社 2009.1
2.软件工程 — 理论与实践
许家珆 曾翎 彭德中 编著 高等教育出版社 2004.7
3.软件工程-实践者的研究方法
(美)Roger S. Pressman著 郑人杰等译 机械工业出 版社 2008.6
总目录
第10章 面向对象设计(4学时) 第11章 软件实现(2学时) 第12章 软件测试(4学时) 第13章 软件维护(2学时) 第14章 软件项目管理(2学时) 自学 第15章 软件项目估算(1学时) 第16章 软件项目计划与管理(1学时)
第1章 软件工程学概述
1.1 软件工程的基本概念 1.2 软件工程化思想 1.3 软件工程两大范型 1.4 软件工程思想与基本原理 1.5 软件工程基本活动 1.6 课内思考题 1.7 课外作业 1.8 下一次课程主要内容
程序生产方式为个体手工方式。
• 第二代:程序系统阶段。60年代初到70年代初,软件工程学
科诞生。软件的开发方式由个体生产发展到了小组生产,软件的开发
与维护费用以惊人的速度增加,维护困难,导致软件危机。软件=程
序+文档(分析、设计、测试、维护,但不包括管理文档)
• 第三代:传统软件工程阶段。20世纪70年代中期至80年代中
一个或多个数据结构,这些结构使得程序 能够完全操纵信息;
一个或多个文档,这些文档描述了程序分 析、设计、实现和维护的细节。
软件的定义:
面向过程的程序=算法+数据结构
面向对象的程序=对象+消息

软件工程2PPT课件

软件工程2PPT课件
第一节 软件危机
计算机系统的发展历程
返回本章 返 回 上一页 继续下一页
输入
文档 数据库
过程 系统 人
硬件 软件
输出
COLLABORATION
©Copyright 1998 Siemens Business Communications Inc. - All Rights Reserved
01 - 06/30/98 - MKT
COLLABORATION
©Copyright 1998 Siemens Business Communications Inc. - All Rights Reserved
01 - 06/30/98 - MKT
SNGZY
返回本章 返 回 上一页 继续下一页
COLLABORATION
软件工程
第二节 软件工程
SNGZY
软件工程
第一章 软件工程
COLLABORATION
©Copyright 1998 Siemens Business Communications Inc. - All Rights Reserved
01 - 06/30/98 - MKT
SNGZY
返回主菜单 返 回 上一页 继续下一页
COLLABORATION
01 - 06/30/98 - MKT
SNGZY
返回本章 返 回 上一页 继续下一页
COLLABORATION
软件工程
第一节 软件危机
软件危机的内涵
软件开发成本和进度的估计常常很不准确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅

软件工程—方法与实践(许家珆)

软件工程—方法与实践(许家珆)

《软件工程——理论与实践》(第2 版)习题答案习题答案习题一答案一、选择题1. 软件的主要特性是(A B C)。

A) 无形B) 高成本C) 包括程序和文档D) 可独立构成计算机系统2. 软件工程三要素是(B)。

A) 技术、方法和工具B) 方法、工具和过程C) 方法、对象和类D) 过程、模型、方法3. 包含风险分析的软件工程模型是(A)。

A) 螺旋模型B) 瀑布模型C) 增量模型D) 喷泉模型4. 软件工程的主要目标是(C)。

A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于面向对象开发方法的是(A B C D)。

A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。

A) 软件成本太高B) 软件产品的质量低劣C) 软件开发人员明显不足D) 软件生产率低下7. 软件开发方法的主要工作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件工程的目标有(A B C)。

A) 易于维护B) 低的开发成本C) 高性能D) 短的开发期9. 软件工程学的目的和意义是(A D)。

A) 应用科学的方法和工程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训工作D) 以较低的成本开发出高质量的软件二、判断题1. 软件就是程序,编写软件就是编写程序。

(×)2. 瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。

(×)3. 结构化方法的工作模型是使用螺旋模型进行开发。

(×)4. 结构化方法和OO 方法都是一种面向过程的软件开发方法。

(×)5. 原型化开发方法包括生成原型和实现原型两个步骤。

(×)6. 面向对象的开发方法包括面向对象的分析、面向对象的设计和面向对象的程序设计。

( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。

(×)8. 软件工具的作用是为了延长软件产品的寿命。

软件工程:理论与实践(第2版)

软件工程:理论与实践(第2版)

读书笔记
如果是初学者,不建议阅读此书,干巴巴得容易让人丧失兴趣,建议阅读《构建之法》。
目录分析
第1章软件与软 件工程
第2章软件过程
1.1软件 1.2软件危机 1.3软件工程 1.4软件开发方法 1.5软件工程工具 1.6 “小型网上书店系统”案例介绍 习题
2.1软件过程概述 2.2软件生命周期 2.3软件开发模型 2.4软件开发模型实例 习题
软件工程:理论与实践(第2 版)
读书笔记模板
01 思维导图
03 读书笔记 05 作者介绍
目录
02 内容摘要 04 目录分析 06 精彩摘录
思维导图
本书关键字分析思维导图
第版
内容
第章
面向对象
过程
实例
面向对象
软件
软件
工程 软件
案例
理论
习题
过程
系统
实验
ห้องสมุดไป่ตู้
书店
工程
内容摘要
本书按照典型的软件开发过程来组织内容,旨在培养读者具备软件工程思想及实际软件开发的能力。本书共 分为12章,内容涉及软件与软件工程、软件过程、可行性研究与项目开发计划、结构化分析、结构化设计、面向 对象方法与UML、面向对象分析、软件体系结构与设计模式、面向对象设计、软件实现、软件测试、软件维护与 软件工程管理。本书理论与实践相结合,内容翔实,可操作性强。本书是高等院校计算机科学、软件工程及相关 专业“软件工程”课程的理想教材。
第6部分软件维护与软件工程管 理
12.1软件维护 12.2软件估算 12.3软件开发进度计划 12.4软件开发人员组织 12.5软件开发风险管理 12.6软件质量保证 12.7软件配置管理概述 12.8软件工程标准与软件文档 12.9软件过程能力成熟度模型

软件工程(李浪)课件1

软件工程(李浪)课件1

1.3软件工程
1.3.1软件工程的定义 软件工程是一门指导计算机软件开发和维 护的工程学科,是一门边缘学科,涉及计 算机科学、工程科学、管理科学、数学等 多学科,研究的范围广,主要研究如何应 用软件开发的科学理论和工程技术来指导 大型软件系统的开发。

1.3.2 软件工程的背景和历史


为了克服软件危机,1968年10月在北大西洋公约 组织(NATO)召开的计算机科学会议上,Fritz Bauer首次提出“软件工程”的概念,视图将工程 化方法应用于软件开发。 我国2006年的国家标准GB/T 11457-2006《软 件工程术语》中对软件工程的定义为“应用计算机科 学理论和技术以及工程管理原则和方法,按预算和进 度,实现满足用户需求的软件产品的定义、开发、发 布和维护的工程或进行研究的学科”。


(2)详细设计工具 详细设计工具用以辅佐设计人员设计模块的算法 和内部实现细节。详细设计规范的图形描述方法 通常有输入-处理-输出(Input-Processoutput,PO)图、问题分析图(Problem Analysis Diagram,PAD)、盒图(也称NS图)、流程图(Flow Chart,FC)等。详细 设计规范的语言描述方法通常有程序设计语言 (Program Design Language,PDL)、 结构化语言等,其表格描述方法通常有判定表和 判定树。

(5)软件是复杂的智力产品(智能特性) (6)软件产品的质量控制存在实际困难 (质量特性) (7)软件开发和运行对计算机系统环境 有一定的依赖(环境特性) (8)软件的管理特性 (9)软件的废弃特性 (10)软件应用极其广泛(应用特性) (11)软件成本相当昂贵

1.1.2 软件的发展

《软件工程与实践》课件

《软件工程与实践》课件
详细描述
瀑布模型是一种传统的软件开发模型,它将软件开发过程 划分为一系列顺序的阶段,每个阶段都有明确的任务和输 出。从需求分析、设计、编码、测试到维护,每个阶段都 有严格的输入和输出要求,以保证开发过程的顺利进行。
总结词
强调文档和计划
详细描述
瀑布模型注重文档的编写和计划的制定,要求在每个阶段 开始之前就完成上一阶段的文档和计划,以确保每个阶段 的顺利进行。
测试驱动开发(TDD)
01
单元测试
编写单元测试用例,对每个模块进 行测试。
系统测试
对整个系统进行测试,确保满足需 求和性能要求。
03
02
集成测试
对模块间的集成进行测试,确保模 块间协同工作。
测试用例管理
建立测试用例库,对测试用例进行 维护和跟踪。
04
持续集成与持续部署(CI/CD)
代码审查
对代码进行审查,确保代码质量。
部署与维护
软件部署
将软件安装到目标环境中,并 进行配置和优化。
软件维护
对软件进行故障排除、功能扩 展和性能优化等维护工作。
软件升级与版本控制
根据用户反馈和需求变化,对 软件进行升级和维护。
软件文档编写
编写软件使用手册、安装指南 等技术文档,方便用户使用和
维护。
03
软件开发模型
瀑布模型
总结词
一种线性的软件开发模型
软件审计
软件审计是对软件产品或项目的合规性、安全性、可靠性和 性能等方面进行的审查。审计可以发现潜在的问题和风险, 并提供改进建议和解决方案。
05
软件开发工具与技术
版本控制工具
版本控制工具
用于管理代码的版本,记录每次
修改的内容和历史,方便团队成

软件工程(第二版)PPT

软件工程(第二版)PPT
可从以下方面进行软件高层分析: 软件系统的业务领域、业务边界与业务流程。 软件系统对硬件设施、网络环境、数据环境的
依赖。 软件系统的安全层级、措施与防范机制。 软件系统与其它相关系统之间的协作关系。 软件系统与用户组织及其工作任务的协调性与
适应性。
3. 项目可行性分析
以少量的时间及人力成本,对项目是否可着手 实施作出有依据的判断,以避免因项目实施条 件不具备而造成的大量的人力、物力与时间的 浪费。可从技术、经济、应用等几个方面进行 可行性分析,分析结论则需要撰写成可行性分 析报告,并提交有关部门确认。
10. 建立需求模型
需求建模是用户需求问题图解,一些常用模型 有:业务树图、用例图、活动图。其中,业务 树是结构化需求建模,用例图是系统业务举例, 活动图则反映系统工作流程。
11. 进行需求验证
需求验证是指对需求分析成果的检查与确认。 主要的需求验证内容有:有效性验证、一致性 验证、完整性验证、现实性验证、可检验性验 证。
概要设计以需求规格定义为依据,首先要确定 的是系统构架,然后以系统构架为基础,确定 系统全局数据结构、程序结构,考虑系统安全 防范、故障处理措施。
2. 系统构架
系统构架是软件系统的基础框架,需要考虑问 题有:系统支持环境、系统体系结构。
系统支持环境是构建软件大厦的地基,涉及硬 件环境、软件环境、网络环境。
增量模式在整体上具有瀑布模式的里程碑特点, 可适应大型项目。但系统的局部构建上,则体 现为基于增量构件的原型进化,可适应用户的 需求变更。
5. 螺旋模式
螺旋模式是一种可较好规避开发风险的过程模 式。螺旋模式的特点是项目基于任务域螺旋式 递进,每一个任务域都需要进行风险评估,并 需要根据评估结论制定有效的风险规避措施。

软件工程课件第1章Dai

软件工程课件第1章Dai
软件工程(第二版) 软件工程(第二版)
编著:张海藩 主讲:文诗华
第一篇
•软件工程与软件过程
第1章小结
1.1 软件危机 •
1.1.1 计算机系统的发展历程
– 所谓计算机系统 计算机系统就是指适当地组织在一起的 计算机系统 一系列系统元素的集合。 –这些系统元素互相配合、相互协作,通过对 信息的处理而完成预先定义的目标。 – 迄今为止,计算机系统已经经历了四个不同 的发展阶段。
1.2.2 软件工程的基本原理
• 1、用分阶段的生命周期计划严格管理 • 2、坚持进行阶段评审 坚持进行阶段评审 • 3、实行严格的产品控制 实行严格的产品控制 • 4、采用现代程序设计技术 采用现代程序设计技术 • 5、结果应能清楚地审查 结果应能清楚地审查 • 6、开发小组的人员应该少而精 开发小组的人员应该少而精 • 7、承认不断改进软件工程实践的必要性 承认不断改进软件工程实践的必要性
软件危机的主要表现。 软件危机的主要表现。
• 对软件开发成本和进度的估计常常很不准确。 对软件开发成本和进度的估计常常很不准确。 • 用户对“已完成的”软件系统不满意的现象经常发生。 用户对“已完成的”软件系统不满意的现象经常发生。 • 软件产品的质量往往靠不住 • 软件常常是不可维护的。 软件常常是不可维护的。 • 软件通常没有适当的文档资料。 软件通常没有适当的文档资料。 • 软件成本在计算机系统总成本中所占的比例逐年上升。 软件成本在计算机系统总成本中所占的比例逐年上升。 • 软件开发生产率提高的速度,既跟不上硬件的发展速度,也 软件开发生产率提高的速度,既跟不上硬件的发展速度, 远远跟不上计算机应用迅速普及深入的趋势。 远远跟不上计算机应用迅速普及深入的趋势。 以上列举的仅仅是软件危机的一些明显的表现, 以上列举的仅仅是软件危机的一些明显的表现,与软 件开发和维护有关的问题远远不止这些。 件开发和维护有关的问题远远不止这些。

《软件工程二版》PPT课件

《软件工程二版》PPT课件
(1)建设环境的复杂性
软件工程结构复杂,要涉及到用户组织内部与外部环境
(2)用户需求的多样性
软件开发失败最主要的原因是:用户对软件需求描述 不精确,可能有遗漏、有二义性、有错误。
(3)建设内容的复杂性
软件是逻辑部件:试制阶段难衡量;开发质量较难评 价,开发过程管理和控制较难。
(4)技术手段的复杂性
软件设计、实施、维护技术手段的复杂性 。
完整版ppt
5
1.1软件危机
软件包括了使计算机运行所需要的各种程 序及其有关的文档资料。其中,程序是计算机 任务的处理对象和处理规则的描述;文档是为 了理解程序所需的阐述性资料。
20世纪60至70年代,“软件危机”一词 在计算机界广为流传,其主要针对当时存在 的软件代价高和软件错误多的现象。
完整版ppt
2、软件规模庞大,有技术问题,也有管理方法问题。
3、早期开发的个体化;忽视需求分析;认为软件开发 写程序;轻视维护,对用户不了解,
4、对前期工作不能忽视,做好软件定义时期的工作, 这是降低成本,提高件质量的关键。
5、严重性:在软件开发的不同阶段修改付出代价(后 期是前期的2-3个数量级),软件维护是极端艰巨复杂的 工作,占55%~70%)
(5)建设所需资源的密集性
软件系统是资金、劳动、智力、知识密集型大型项目, 各类的信息交流不及时是完产整版生pp软t 件危机的主要原因。 12
关于软件危机的总结
1、软件是逻辑部件:试制阶段难衡量;开发质量较难
评价,开发过程管理和控制较难;运行过程才能暴露没 有检测出来的事故,相当于修改设计,软件维护困难;
在软件开发的不同阶段修改付出代价后期是前期的23个数量级软件维护是极端艰巨复杂的工作占5570完整版ppt14121121软件工程的定义与基本原理软件工程的定义与基本原理121121软件工程的定义与基本原理软件工程的定义与基本原理122122软件工程的目标软件工程的目标122122软件工程的目标软件工程的目标123123软件工程框架及原则软件工程框架及原则123123软件工程框架及原则软件工程框架及原则退出退出退出退出完整版ppt15什么是软件工程软件工程是指把系统的规范化的可以度量的方法运用于软件的开发运行和维护的过程

实用软件工程(第2版) 课件 第1、2章 软件与软件工程; 软件过程

实用软件工程(第2版) 课件  第1、2章 软件与软件工程; 软件过程

软件与软件工程本章本章目标目标了解软件的概念,特点及主要分类了解软件危机的表现及其产生原因掌握软件工程的概念,以及软件工程的基本原则了解软件开发的方法了解与软件开发项目相关的常用工具了解软件工程人员的了解软件工程人员的职业道德职业道德目录第一节软件第二节软件危机第三节软件工程方法第四节软件开发软件开发方法工程工具软件工程工具第五节软件第六节职业道德第一节软件•1.1.1软件的概念及特点•1.1.2软件的分类•1.1.1软件的概念及特点概念:计算机软件是由专业人员开发并长期维护的软件产品。

完整的软件产品包括了在各种不同容量和体系结构计算机上的可执行的程序,运行过程中产生的各种结果,以及以硬复制和电子表格等多种方式存在的软件文档。

•特点:特点:1)具有抽象性2)无明显的制造过程3)存在退化问题4)对计算机系统有着不同程度的依赖性5)尚未完全摆脱人工的开发方式6)软件本身是复杂的7)成本相当昂贵8)相当多的软件工作涉及社会因素1.1软件•1.1.2软件的分类第二节软件危机•1.2.1软件危机的表现与原因•1.2.2软件危机的启示1.2软件危机•1.2.1软件危机的表现与原因•在软件开发的过程中,会经常出现一些不能按时完成任务、产品质量得不到保证、工作效率低下和开发经费严重超支等现象。

计算机软件的开发、维护和应用过程中普遍出现的这一些严重的问题便是软件危机1.2软件危机主要表现1)产品的功能或特性与需求不符2)相比硬件,软件代价过高3)质量难以保证,难以发挥硬件潜能4)难以准确估计开发、维护的费用和开发周期5)难以控制开发风险,开发速度赶不上市场变化6)软件产品修改、维护困难7)软件文档不完备,存在内容与产品不符的情况1.2软件危机本质原因:人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差具体原因1)忽视开发前期的需求分析2)开发过程缺乏统一、规范化的方法论指导3)文档资料不齐全或不准确4)忽视与用户之间、开发组成员之间的交流5)忽视测试的重要性6)不重视维护,或维护工作困难7)对产业认识不充分,缺乏经验8)没有完善的质量保证体系•1.2.2软件危机的启示软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1
第一章
软件工程概述
高等教育出版社 高等教育电子音像出版社
1.1 软件工程的产生和发展
软件工程(Software Engineering)是在克服20 世纪60年代末所出现的“软件危机”的过程中逐渐 形成与发展的。 随着互联网平台和环境的迅速发展,对软件工 程的发展产生了变革性的巨大影响,网格计算、普 适计算、中间件、网构软件等一批新技术和理念, 从网络资源共享与管理,人机交互及软件服务等各 方面提出了软件技术的新课题。
The Challenges and Opportunities of the Global Software Industry.
一、全球软件产业的现状、趋势与挑战
1. 软件产业的网络化趋势 2. 软件产业的服务化趋势 3. 软件产业的全球化趋势
·强调开放性、交互性 ·支持主流的开放式标准 ·人才的全球化
在微软流传着这样一个故事
有一次比尔· 盖茨和上帝谈话,上帝对他说: “地球明天就要毁灭了!由于你是如此的成功,因 此我特许你从地球上带一样东西到天堂!你想带什 么?” 比尔.盖茨回答:“请允许我从微软选300个最 优秀的人,我要把他们带到天堂!” 尽管微软的Windows、Exchange、SQL、 Office等都非常重要,但如果没有像你们这些人才, 微软也将一无所有。你们对我们公司和微软来说是 处于第一位的。

运行 时期

运行与维护
(测试报告) (维护报告)
瀑布模型
1.3 软件开发模型
软件开发模型是描述软件开发过程中各种活动 如何执行的模型,又称为软件过程模型。 软件过程模型是对软件开发实际过程的抽象和 简化。 目前典型的软件开发模型有: 瀑布模型、增量模型、螺旋模型、喷泉模型、 变换模型和基于知识的模型等。 不同的开发方法有不同的软件过程模型。
40 年来,软件工程已经历了四个重要发展 阶段: 1.第一代软件工程 -- 传统的软件工程
2.第二代软件工程 -- 对象工程
3.第三代软件工程 -- 过程工程 4.第四代软件工程 -- 构件工程
40 年来,软件工程已经历了四个重要发展阶段:
1.第一代软件工程 — 传统的软件工程
60 年代末到 70 年代为了 2.第二代软件工程 — 对象工程 克 服 “ 软 件 危 机 ” (Software crisis) 提 出 3.第三代软件工程 — 过程工程 “软件工程”的名词, 将软 件开发纳入工程化的轨道, 4.第四代软件工程 — 构件工程 基本形成软件工程的概念、 框架、技术和方法,称为传 统的软件工程。
电子科技大学《软件工程》 精品课程网站 教育网:
http://202.115.21.138/wlxt/ncourse/se/web/soft/default.aspx
公 网:
http://125.71.228.229/wlxt/ncourse/se/web/soft/default.aspx
参考网站
原型化工作模型
快速分析修改 构造
评价
运行
智能模型(Intelligent Model)
也称为基于知识的软件开发模型,是知识工程 与软件工程相结合的软件开发模型。
获取需求 需求分析 具体描述 优化 程序 程序
验证
调整
维护
知识库 专家系统
智能模型
1.4 软件开发方法
软件开发的目标是要在规定的投资和时间内, 开发出符合用户需求、高质量的软件,为此需要 有成功的开发方法。
20世纪80年代中开始,人们在软 件开发的实践过程中认识到:提高软 件生产率,保证软件质量的关键是 40年来,软件工程已经历了四个重要发展阶段: “软件过程”,是软件开发和维护中 1.第一代软件工程 的管理和支持能力,逐步形成软件过 — 传统的软件工程 程工程。
2.第二代软件工程 — 对象工程 3.第三代软件工程 — 过程工程 4.第四代软件工程 — 构件工程
40年来,软件工程已经历了四个重要发展阶段:
1.第一代软件工程 — 传统的软件工程 2.第二代软件工程 — 对象工程 3.第三代软件工程 — 过程工程 80年代中到90年代,面向对象
的方法与技术得到发展,研究的重 4.第四代软件工程 — 构件工程 点转移到面向对象的分析与设计, 演化为一种完整的软件开发方法和 系统的技术体系,称为隆大学软件工 程研究所 http:// / 对象技术和构件技术 链接
http:// Rational公司
OMG(Object Management Group)
对中国软件企业有什么启示和挑战?
二、现代软件开发对人才的要求
Talent Beyond Technology _What Kind of Talent We Need for Modern Software Development 扎实的基础 创新、独立的工作能力 主人翁精神和团队精神 沟通与协调能力 有激情 锲而不舍,从错误中学习
增量模型是一种非整体开发的模型,是一种进 化式的开发过程。 根据增量的方式和形式的不同,分为:
基于瀑布模型的渐增模型
基于原型的快速原型模型
该模型具有较大的灵活性,适合于软件需求不 明确、设计方案有一定风险的软件项目。
增量模型和瀑布模型之间的本质区别是什么?
循环模型
为了对瀑布模型进行改进,描述软件开发过程中 可能的回溯,采用循环模型。
课程特点与安排
1. 课程特点
实践性强、发展迅速
2. 课程安排(建议)
课堂教学(48学时)--授课、案例分析、讨论。
课程设计--课内外结合,课外为主,课程设计以 开发小组为单位,在“网上课程设计平台”上进行。
3. 关于考试(建议)
需求及设计阶段答辩式评审:20分
笔试:40分,课程设计:40分
教材及主要参考书
智能网络 (Intelligent Web)
·从静态网到动态网 ·从被动方式到主动方式 ·从呈现信息和浏览的窗
口到智能生成的平台
·从HTML到XML
一、全球软件产业的现状、趋势与挑战
1. 软件产业的网络化趋势 2. 软件产业的服务化趋势 3. 软件产业的全球化趋势
相对目前“打 包式”软件,为用户 提供智能化的“服务 式”软件。
电子科技大学许家珆
高等教育出版社 高等教育电子音像出版社
学习“软件工程”的目的和意义
学会如何在现代IT企业的环境中做一个成功者;
学会如何做世界级的、高质量的研究;
学会如何创建大规模的软件产品。 —— 微软全球资深副总裁
原微软亚洲研究院院长 首席科学家 张亚勤
一、全球软件产业的现状、趋势与挑战
1. 软件产业的网络化趋势 2. 软件产业的服务化趋势 3. 软件产业的全球化趋势
计划 时期
可行性研究 需求分析 概要设计
可行性论证报告
需求规格说明书 概要设计文档 详细设计文档 程序 测试报告 维护报告
开发 阶段
详细设计 编 码 测 试
运行 阶段
运行与维护
瀑布模型在软件开发的前期起到重要作用,但逐渐暴 露出其缺陷,即将充满回溯的软件开发过程硬性分割为几 个阶段。
增量模型(Incremental Model)
1.软件工程—理论与实践(第2版)
普通高等教育“十一五”国家级规划教材 作者:许家珆 白忠建 吴磊
出版社:高等教育出版社
本书是在吸取了国内外有关教 材的精华,并结合编者多年来进行 软件工程的教学及软件开发实践的 经验、体会的基础上编写的。 本书在继承第1版理论联系实际的特点的基础上, 又补充了更加丰富的案例。
软件开发方法可分为: 面向过程的开发方法 面向对象的开发方法 基于构件的开发方法
结构化方法及瀑布模型
结构化开发方法(Structured Developing Method) 是现有的软件开发方法中最成熟,应用最广泛的 方法,主要特点是快速、自然和方便。 结构化方法总的指导思想是自顶向下、逐步求精。 它的基本原则是功能的分解与抽象。 一、结构化开发方法的组成 结构化程序设计方法 SP 法( Structured Program ) 结构化设计方法 SD法(Structured Design) 结构化分析方法 SA法(Structured Analysis) SA、 SD、 SP 法相互衔接,形成了一整套开发方法。
教材及主要参考书
2.软件工程—理论与实践(第1版)
作者:许家珆 曾翎 彭德中 出版社:高等教育出版社 出版日期:2004-6 配套光盘1张 本书是教育部新世纪网络课程建设工程的子课题 “软件工程网络课程”配套教材。其主要特色是理论与 实践密切结合,给出了“软件工程课程设计”的相关指 导。
教材及主要参考书
软件工程过程
(Software Engineering Process)
方法与规范
经过培训的开 发人员
过程
设备和管理
软件生存周期(SDLD)--瀑布模型
计划 阶段
可行性研究 需求分析
(可行性论证报告) (需求规格说明书) (概要设计文档) (详细设计文档)
开发 时期
概要设计 详细设计 编 码
(程序)
3.软件工程
Software Engineering, 6th Edition 作者:(英)Ian Sommerville 出版社:机械工业出版社(影印版) 本书是英国著名软件工程学家 Ian Sommerville 系统介绍软件工程 理论的力作,以要求极高的一类系 统为实例,精辟、透彻地阐述了软 件工程的内涵。
三、信息化建设中对复合型软件人才的需求 我国复合型软件人才匮乏,培养适应迅速 变化的市场需求的复合型软件人才已是迫在 眉睫。
复合型软件人才--具备不同专业背景、有 市场观念的开发管理、工程管理和软件经营等的 人才。
四、软件开发中的错误观点
1.只要掌握了1~2门程序设计语言,进行软 件开发就没有问题。 2.软件需求分析很困难,不管三七二十一先 把软件做了再说,反正软件是灵活的,随 时可以修改。 3. 只要有最好的开发工具、最好的计算机, 一定能做出优秀的软件。
相关文档
最新文档