软件工程1-4
软件工程第四章 结构化分析

软件需求分析阶段的工作,可以分成以下四个方面 :对问题的识别、分析与综合、制定规格说明以及 ( )。 A.总结 B.实践性报告 C.需求分析评审 D.以上答案都不正确
答案:C
需求验证应该从下述几个方面进行验证:(C ) A 可靠性、可用性、易用性、重用性 B可维护性、可移植性、可重用性、可测试性 C一致性、现实性、完整性、有效性 D 功能性、非功能性
3、需求分析步骤
1、需求获取
3、亲身实践:观察用户工作流程
优点: 1. 通过直接观察提取用户或系统的特性; 2. 有助于理解难以用语言描述清楚的复杂业务。 3. 更加准确和真实 缺点:
1. 观察可能使用户紧张,从而表现与往常不同。 2. 比较费时间
3、需求分析步骤
1、需求获取
3、需求分析步骤
3、需求分析步骤
3 需求描述
1. 又叫:需求规约
2. 是分析任务的最终产物,给出对目标软件的 各种需求。
3. 需求规约作为用户和开发者之间的一个协议 (需求规格说明书),在之后的软件工程各 个阶段发挥重要作用
软件需求分析阶段的目的是澄清用户的要求 ,并把双方共同的理解明确地表达成一份书 面文档——(软件需求规格说明书)。
经调查,系统分析员给出有问题的初略陈述, 其中部分描述如下:某商场的采购部门要求每 天开出定购清单,交采购员输入系统;仓库管 理员还要将库存信息此输入系统,经库存业务 (进贷或出贷)处理后输出。从这段描述可知 该部分数据流图中的外部项为:
A.采购员、仓库管理员 B.定购清单、库存业务 C.库存业务 D.定购清单、采购员 答案A
3、需求分析步骤
4、需求验证
1. 进行需求评审
2. 验证需求的一致性
3. 验证需求的现实性
IEC60601-1-4软件测试

医疗器械软件标准及测试本文作者任海萍女士,博士、国家食品药品监督管理局中检所医疗器械质量监督检验中心;奚廷斐先生,主任、研究员、博士生导师,中国生物医学工程学会常务理事、生物材料分会主任委员,人工器官分会副主任委员,全国医疗器械生物学评价标准化技术委员会主任委员;汤京龙先生,助理研究员; 王硕先生、王建宇先生,实习研究员; 陆颂芳女士,主任技师。
关键词: 医疗器械软件标准测试一概述随着计算机技术的发展,越来越多的医用电气设备中使用了计算机软件技术,其安全性是非常重要的,而它的复杂性超过了那些单纯的治疗和/或诊断医用电气设备。
同时,越来越多的软件被用于在医疗监视下对患者进行诊断、治疗或监护。
医疗器械的许多重要功能,越来越多地依靠软件进行控制,因此,医疗器械中软件错误导致的后果可能非常严重。
而软件产品可能在六个月内就已经过时了。
从而,在医疗器械生产企业和管理部门之间存在着矛盾: 生产企业必须尽快使新的含软件器械上市,但同时,管理部门必须保护公众免受与软件相关的器械故障造成的危害。
2003年开始,我国国家食品药品监督管理局将相关软件纳入了医疗器械管理。
软件质量已成为大家共同关注的焦点。
由于我国目前医疗器械管理的技术基础主要是产品的第三方测试,因此,软件测试是否充分、有效,直接影响到软件产品的质量,也影响着是否能够对医疗器械软件进行有效管理。
但是,由于软件产品的特殊性,我国至今尚未形成医疗器械软件产品测试的国家标准和行业标准。
本文通过对美国FDA的医疗器械软件管理、软件工程以及软件测试情况的介绍,希望能为我国加强医疗器械软件的管理、尽快制定技术标准提供参考。
二软件的特殊性美国FDA对于作为医疗器械组件、部件或附件的软件、本身就是医疗器械的软件(例如模拟重建血管系统软件)、加工制造医疗器械时使用的软件(例如加工器械时使用的逻辑控制程序)以及器械制造商在质控系统中所使用的软件(例如记录和保存器械历史记录的软件)都根据其特定的使用要求进行验证。
软件工程的四条基本原则

软件工程的四条基本原则:1采取适宜的开发模型:控制易变的需求;2采用合适的设计方法:需要软件模块化、抽象与信息隐藏、局部化、一致性以及适应性等,需要合适的设计方法的支持。
3提供高质量的工程支持:软件工具和环境对软件过程的支持。
4重视开发过程的管理:有效利用可用的资源、生产满足目标的软件产品、提高软件组织的生产能力等。
软件危机产生的原因(1)软件开发和维护的不正确方法主要表现为忽视软件开发前期的需求分析(2)开发过程没有统一的、规范的方法论的指导,文件资料不齐全,忽视人与人的交流(3)忽视测试阶段的工作,提交用户的软件质量差(4)轻视软件的维护状态图(State Diagram)用来描述一个特定对象的所有可能的状态及其引起状态转移的事件。
一个状态图包括一系列的状态以及状态之间的转移。
活动图是由状态图变化而来的,它们各自用于不同的目的。
活动图描述了系统中各种活动的执行的顺序。
刻化一个方法中所要进行的各项活动的执行流程。
对象的特点1以数据为中心:操作围绕对其数据所需要做的处理来设置,不设置与这些数据无关的操作,而且操作结果往往与当时所处的状态(数据的值)有关。
2对象是主动的:它与传统的数据有本质的不同,不是被动地等待对它进行处理,相反,它是进行处理的主体。
3实现了数据封装:对象好像是一只黑盒子,它的私有数据完全被封装在盒子内。
对私有数据的访问或处理只能通过公有的操作进行。
4本质上具有并行性:不同对象各自独立地处理自身的数据,彼此通过发送消息传递信息完成通讯。
5模块独立性好:对象是OO软件的基本模块。
软件危机是计算机软件在它的开发和维护过程中所遇到的一系列严重问题。
主要包含两方面的问题:⑵如何开发软件,怎样满足对软件日益增长的需求;⑵如何维护数量不断膨胀的已有软件。
软件工程的基本原理⒈用分阶段的生命周期计划严格管理不成功的软件项目中有一半左右是由于计划不周造成的。
⒉坚持进行阶段评审软件的质量保证工作不能等到编码阶段结束之后再进行。
软件工程(专升本)复习题答案

软件工程(专升本)复习题答案一、选择题二、填空题1.耦合性2.数据字典3.扇入数4. 等价划分5.宽度优先策略6.输出结果7. 数据耦合8. F/(1+(n*i))9.在其他独立路径中未有过 10.数据流11. 模块独立性12. 数据存储13. 数据14. 详细设计15. 信息流动16. 经济17. 等价划分18. 输出结果三、简答题1.软件工程的定义。
软件工程是指导计算机软件开发和维护的一门工程学科。
采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
2.软件生命周期具体包括哪些时期和阶段?每一时期和阶段的具体任务是什么?软件生命周期由软件定义、软件开发和运行维护(也称为软件维护)3个时期组成。
软件定义时期的任务是:问题定义、可行性研究和需求分析。
开发时期的任务是:总体设计,详细设计,编码和单元测试,综合测试。
其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。
维护时期的主要任务是:使软件持久地满足用户的需要。
每个时期又进一步划分成8个阶段:问题定义-------要解决的问题是什么?可行性研究-----对于上一个阶段所确定的问题有行得通的解决办法吗?需求分析-------为了解决这个问题,目标系统必须做什么总体设计------概括地说,应该怎样实现目标系统?详细设计------应该怎样具体地实现这个系统呢?编码和单元测试-----写出正确的容易理解、容易维护的程序模块。
综合测试-------通过各种类型的测试(及相应的调试)使软件达到预定的要求。
软件维护------通过各种必要的维护活动使系统持久地满足用户的需要。
3.结构化设计中的逐步求精原理是什么?逐步求精:为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。
逐步求精方法的强大作用就在于,它能帮助软件工程师把精力集中在与当前开发阶段最相关的那些方面上,而忽略那些对整体解决方案来说虽然是必要的,然而目前还不需要考虑的细节,这些细节将留到以后再考虑。
软件工程(第四版)习题及解答1-7

软件工程(第四版)习题及解答1-7软件工程(第四版)习题及解答1-7软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。
对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。
本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1题目描述:什么是软件工程?为什么软件工程如此重要?解答:软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。
软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。
通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。
这些工具和技术能够提高开发效率,减少开发成本。
此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。
由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2题目描述:简要解释软件需求分析的目标和过程。
解答:软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。
可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。
可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。
软件工程(习题与参考答案)

第1章概述(习题与参考答案)[判断题]1. 由于今天个人计算机不断发展壮大,人们不再采用软件团队的开发方式。
(×)2. 由于软件是产品,因此可以应用其他工程制品所用的技术进行生产。
(×)3. 购买大多数计算机系统所需的硬件比软件更昂贵。
(×)4. 大多数软件产品在其生命周期中不需要增强功能。
(×)5. 大多数软件系统是不容易变化的,除非它们在设计时考虑了变化。
(√)6. 一般来说,软件只有在其行为与设计者的目标一致的情况下才能成功。
(×)[选择题]1. ()因素促使计算机系统越来越复杂。
(D)A. 计算机内存和存储容量上的巨大增长B. 外部输入/输出选项的更加多样性C. 计算机体系结构方面的深刻变化D. 以上所有选项2. 下面的()不再是现代软件工程师关注的问题。
(A)A. 为什么计算机硬件的成本这么高?B. 为什么软件需要很长时间才能完成?C. 为什么开发一个软件的成本这么高?D. 为什么不能在产品发布前去除软件错误?3. 软件会逐渐退化而不会磨损,其原因在于()。
(C)A. 软件通常暴露在恶劣的环境下B. 软件错误通常发生在使用之后C. 不断的变更使组件接口之间引起错误D. 软件备件很难订购4. 大多数软件仍然是定制开发的,其原因在于()。
(C)A. 软件组件重用是十分普遍的B. 可重用的组件太昂贵而无法使用C. 软件在不使用其他组件的情况下很容易构造出来D. 商业组件在很多应用领域中可以得到5. 下面的()说法是正确的。
(C)A. 软件危机在20世纪70年代末期全面爆发B. 当前先进的软件工程方法已经解决了软件危机的问题C. 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题D. 软件危机是指在软件产品中存在一系列的质量问题6. 软件工程的基本目标是()。
(B)A. 消除软件固有的复杂性B. 开发高质量的软件C. 努力发挥开发人员的创造性潜能D. 更好地维护正在使用的软件产品7. ()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。
软件工程习题附答案
软件⼯程习题附答案⼀、选择题1、软件是⼀种( 2 )性⼯业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体⼒2、需求分析是在( 2 )进⾏的。
(1)⽤户(2)⽤户和分析⼈员之间(3)开发⼈员内部(4)使⽤和维护⼈员之间3、在软件的可⾏性研究中经常从不同⾓度对系统进⾏可⾏性研究,其中从功能⾓度对系统进⾏研究属于( 2 )的研究。
(1)经济可⾏性(2)技术可⾏性(3)操作可⾏性(4)法律可⾏性4、在软件⼯程项⽬中,不随参与⼈员的增加⽽使软件的⽣产率增加的主要问题是( 4 )。
(1)⼯作阶段的等待时间(2)⽣产原型的复杂性(3)参与⼈员所需的⼯作站数(4)参与⼈员之间的沟通困难5、需求分析阶段的研究对象是( 1 )。
(1)⽤户需求(2)分析员要求(3)系统需求(4)软硬件需求6、对某公司进⾏调查分析,确定是否值得开发⼀个新系统的⼯作是进⾏( 4 )。
(1)系统设计(2)系统分析(3)系统详细调查(4)系统初步调查7、系统分析员应当( 4 )。
(1)善于使⽤户接受⾃已的观点(2)善于使⾃已获得成就(3)是⽤户与计算机技术⼈员的有效协调与组织者(4)满⾜上述所有条件8、数据流图的绘制过程,是对新系统的需求进⾏综合分析和形成新系统( 1 )的过程。
(1)逻辑模型(2)物理模型(3)总体⽅案(4)可⾏性报告9、系统测试的⽬的是( 4 )。
(1)找出编码错误(2)找出数据错误(3)要证明程序⽆错(4)发现软件错误10、⼀个模块内部各程序段都在同⼀张表上操作,这个操作的内聚性称为( 3 )。
(1)时间内聚(2)功能内聚(3)通信内聚(4)顺序内聚11、在结构化⽅法中全⾯指导模块划分的最重要的原则是( 4 )A.程序模块化B.模块⾼内聚C.模块低耦合D.模块独⽴性12、最⾼程度也是最差的耦合是( 2 )。
(1)公共耦合(2)内容耦合(3)控制耦合(4)数据耦合13、概要设计阶段产⽣的⽂档不包括( 4 )。
(1)概要设计说明书(2)数据库设计说明书(3)⽤户⼿册(4)开发进度报告14、汽车有⼀个发动机,汽车和发动机之间的关系是( 2 )。
软件工程电子教案--第1章
山西大学商务学院教案2010—2011学年第二学期
课程名称软件工程
授课对象08计科GB3、GB4、DB10
授课教师刘忠宝
教材版本软件工程张海藩等著
第 3 页
第 4 页
2、面向对象方法学
概括地说,面向对象方法具有下述四个要点:
·对象:把对象(Object)作为融合了数据及在数据上的操作行为的统一的软件
构件。
面向对象程序是由对象组成的,程序中任何元素都是对象,复杂对象由比
较简单的对象组合而成。
·类:把所有对象都划分成类(Class)。
每个类都定义了一组数据和一组操作,
类是对具有相同数据和相同操作的一组相似对象的定义。
数据用于表示对象的静
态属性,是对象的状态信息,而施加于数据之上的操作用于实现对象的动态行为。
·继承按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类
组成一个层次结构的系统(也称为类等级)。
·联系对象彼此之间仅能通过发送消息互相联系。
对象的所有私有信息都被封
装在该对象内,不能从外界直接访问,这就是通常所说的封装性。
面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使
开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,从而使
描述问题的问题空间(也称为问题域)与实现解法的解空间(也称为求解域)在结构
上尽可能一致。
第 5 页
第 6 页
第7 页
第8 页
第9 页
第10 页
第11 页。
软件工程导论第四章 概要设计
模式4:共享数据模式
共享数据系统以一个或多个数据库 / 数据仓库为中心进行 组织,其它部件可以从中读写存储的数据。共享数据系统还 提供并发访问、容错处理、访问权限控制等功能。 典型的共享数据系统包括: a. 数据库 b. 知识库 c. 源代码控制程序
模式5:信息系统模式
现代信息系统平台模式,主要考虑B/S模式。 B/S模式的三层:表示层(presentation),业务 层(business),和数据存储层(data access) 。 B/S模式的优点: a. 架构简化了客户端。它无需象C/S模式那样在 不同的客户机上安装不同的客户应用程序,而只需安 装通用的浏览器软件。 b. 简化了系统的开发和维护。 c. 使用户的操作变得更简单。 d. 特别适用于网上信息发布 。
第四章 概要设计
•4.1软件体系结构 •4.2概要设计任务与步骤 •4.3软件设计的基本概念 •4.4面向数据流的设计方法 •4.5面向数据结构的分析设计方法 •4.6概要设计文档评审
概要设计
一是要覆盖《需求规格说明书》的全部内容, 二是要作为指导详细设计的依据。
概要设计注重于宏观上和框架上的设计,它是软 件系统的总体结构设计、全局数据库(包括数据结 构)设计、外部接口设计、功能部件分配设计、部 件之间的接口设计。 概要设计又称为架构设计。 • 用于描述系统最顶的结构和组织形式,标识出软 件的各个组成部分。
2.子系统和模块的区别 (1)一个子系统独立一个构成系统,不依赖 于其他子系统提供的服务。 (2)一个模块通常是一个能提供一个或多个 服务的系统组件。 3.体系结构设计的结果 体系结构设计过程的结果是一个体系结构 的设计文档。
4.1软件体系结构 4.1.1概述
4.体系结构模型 (1)静态结构模型 将子系统或组件作为一个个独立的单元来开发 (2)动态过程模型 给出系统在运行时的过程组成。它与静态模型不 同。 (3)接口模型 定义每个子系统从他们的公共接口能得到的服务。 (4)关系模型 关系模型给出子系统间的数据流的关系。
软件工程习题与答案(第1次)
软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。
2、N-S图中的顺序结构:在PAD图中表示为:PAD图设置五种基本控制结构,并允许递归使用。
3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。
耦合衡量不同模块彼此之间相互依赖的紧密程度。
内聚衡量一个模块内部各个元素彼此结合的紧密程度。
4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。
二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。
A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。
A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。
A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。
A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。
(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。
(√)3、在软件开发中采用原型系统策略的主要困难是成本问题。
(√)4、软件开发所需的资源可以画成一个金字塔,塔的高层最基本的资源是人。
(√)5、下图表示的是WHILE 型循环。
(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。
(√)四、问答题1、什么是软件答:软件是一种产品,包含下面三方面的含义。
(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
黑河学院课程教案
课程 类型 必修 公共基础课( );专业基础课( );专业课( ) 考核 方式 考试();
考查(√ )
选修 限选课(√);任选课( )
章节名称
第1章 软件工程概述
1.1 软件危机 1.2 软件工程
教学目的
1.了解软件、软件危机等概念,掌握软件工程定义、原理、目标和原则。
2.让学生对软件工程有一个较全面的了解和认识,理解本学科的重要性,激发学生对
本学科的学习兴趣。让学生懂得凡事作好计划,充分准备是成功的必备条件的道理。
教 学
重 点
难 点
教学重点:软件工程的定义、原理、目标和原则
教学难点:软件工程的目标和原则
教学方法
和手段
教学方法:讲授法 演示法
教学手段:板书 多媒体
教学过程
一、组织教学并导入新课(5分钟)
在本课程的第一节课,首先要明确本学期的教学要求,本课程的教学目标及课程
的重要性,让学生认识到学习本课程的必要性,激发学生的学习兴趣。
授课前,指出本节课教学的主要内容和重点掌握内容。
主板书:第1章 软件工程概述
二、新课(80分钟)
提问:什么是软件?什么是软件危机?
投影显示、教师讲解:
1.软件危机
1)软件危机概念,软件危机的典型表现。
2)产生软件危机的原因
3)消除软件危机的途径
2.软件的概念与特点
3.软件的分类
主要采取提问学生的方式,根据学生回答情况,教师进行总结讲解。具体内容通
过投影逐行显示。
4.软件工程
1)软件工程概念
2)软件工程的特性
2
3)软件工程的基本原理
通过投影方式介绍软件工程的7条基本原理。
4)软件工程的基本目标及原则
5)软件工程学介绍
(1)传统方法学
(2)面向对象方法学
利用投影方式讲解说明。
三、小结
四、布置思考题
作业题
和思考
题布置
思考题:
1.什么是软件危机?有哪些典型表现?
2.什么是软件工程?怎样用软件工程消除软件危机?
参考资料
[1]吴洁明 袁山龙著.软件工程应用实践教程.清华大学出版社.P1--23
[2]郑人杰 殷人昆 陶永雷著.实用软件工程. 清华大学出版社.P1--15
要求自
学内容
软件开发方法,国外软件开发模式
双语内容
Software Software Engineering Process
教学后记
(经验教
训、学生
反映、改
进意见)
教研室主
任审查签
字
3
黑河学院课程教案
课程 类型 必修 公共基础课( );专业基础课( );专业课( ) 考核 方式 考试();
考查(√ )
选修 限选课(√);任选课( )
章节名称
第1章 软件工程概述
1.3 软件生命周期 1.4 软件过程
教学目的 1.掌握软件生存周期的概念及划分, 了解各个阶段的任务;熟悉几种软件开发模型、了解rational 统一过程和微软过程。
2.通过学习让学生进一步认识软件工程的重要,并通过学习让学生进一步了解软件开
发的全过程,为自己今后进行软件开发奠定理论基础,作好思想准备。让学生懂得理
论指导实践,实践又修改充实理论的道理。
教 学
重 点
难 点
教学重点:软件生存周期、软件开发模型。
教学难点:开发模型
教学方法
和手段
教学方法:讲授法
教学手段:板书 投影
教学过程
一、复习导课(5分钟)
复习前一节内容,并通过复习的方式引入本节课。授课前指出本节课要讲解的主
要内容,并指明侧重点。
主板书:1.3 软件生命周期
提问:什么是软件生命周期?
二、新课
投影显示、教师讲解:
1..软件生命周期
1)软件生命周期定义
2)软件生命周期每个阶段的基本任务
对上述内容采用投影演示,教师讲解的方式进行教学。对于知识的理解可通过现
实生活中类似的事例对照讲解说明来增加学生的理解认识。
2.软件开发模型
1)瀑布模型
讲解该种模型的含义及特点。
2)快速原型模型
讲解概念、途径与应用。
3)增量模型(渐增模型)
含义,与前面讲解的模型的区别及优缺点。
4
4)螺旋模型
介绍该模型的含义及优缺点。
5)喷泉模型
定义及软件开发过程。
对上述软件开发模型,通过投影方式显示相应内容,教师讲解,并利用投影显示
每种模型的开发过程模型。
3.软件开发方法、工具及环境
利用投影方式,教师介绍软件开发方法、工具和环境,让学生理解软件开发过程。
三、小结
四、布置思考题
作业题
和思考
题布置
思考题:
1.什么是软件过程?它与软件工程学有何关系?
2.什么是软件生命周期模型?比较每种模型的优缺点,说明适用范围?
参考资料
[1]吴洁明 袁山龙著.软件工程应用实践教程.清华大学出版社.P1--23
[2]郑人杰 殷人昆 陶永雷著.实用软件工程. 清华大学出版社.P1--15
要求自
学内容
双语内容
Life cycle software life cycle model Waterfall model spiral model water fountain
model
教学后记
(经验教
训、学生
反映、改
进意见)
教研室主
任审查签
字