软件工程教案
1.1 软件概述 1.2 软件危机 1.3 软件工程 1.4 软件过程 1.5 软件开发方法 1.6 软件工程工具 1.7 软件工程课程学习资源 1.8。1. 了解软件概念、特点及分类方法。3. 了解软件工程过程及软件生存期的概念。5. 了解软件工程标准化的概念。2. 了解用面向对象方法构造软件的开发过程。
软件工程教案Tag内容描述:<p>1、1. 需求分析的任务 仍然回答“What”,而不是“How”, 但更细致、精确(合同的拟定) 可行性分析 DFD DD 功能具体化 需求规格说明 加细 DFD DD 算法 描述 IPO 第三章 需求分析 (Requirements Analysis) 1. 需求分析的任务 1、确定综合要求 功能要求(functional requirements):系统必须做什么? 性能要求(performance requirements):做得怎样? 例:response time , memory , back-up memory , security , 运行要求(operational requirements) :运行环境、软硬 件配置等。 可靠性和可用性要求(Reliability & Usability requirements):。</p><p>2、软件工程教案 (5)测试技术 张海涛 *1 测试的产生测试的产生 w w 编程大师说:编程大师说:“ “任何一个程序,无论它多么小,总存在着错误。任何一个程序,无论它多么小,总存在着错误。” ” w w 初学者不相信大师的话,他问:初学者不相信大师的话,他问:“ “如果一个程序小得只执行一个简如果一个程序小得只执行一个简 单的功能,那会怎样?单的功能,那会怎样?” ” w w “ “这样的一个程序没有意义,这样的一个程序没有意义,” ”大师说,大师说,“ “但如果这样的程序存在的但如果这样的程序存在的 话,操作系统最后将失效。</p><p>3、第十章 面向对象分析 (Object-Oriented Analysis),1. 基本过程:,Requirement statement Rapid prototype Models,其中model 有三个: Object model:最重要,开发任何系统都需要; Dynamic model:对于开发交互式系统 (interactive system)很重要; Function model:对于开发大运算量问题(如科学计算、编译系统等)很重要。,1. 基本过程,Object model 由五个层次组成(Coad&Yourdon, 1991),相当于把五张透明胶片(transparencies)叠在一起,每一层显示更多的细节。,2.需求陈述,第三章中已介绍过,需求陈述的内容包括: 问题范围、功能需求。</p><p>4、第四章 形式化描述技术,按照形式化的程度,把软件工程使用的方法划分为3类: (1)非形式化方法: 如:用自然语言描述需求规格说明。 (2)半形式化方法: 如:数据流图或实体-联系图建立模型。 (3)形式化方法: 描述系统性质的基于数学的技术。,第四章 形式化描述技术,4.1 概述 一、非形式化方法的缺点 用自然语言书写的系统规格说明书,可能存在矛盾、二义性、含糊性、不完整性及抽象层次混乱等问题。 如:操作员标识由操作员姓名和密码组成,密码由6位数字构成。当操作员登录进系统时它被存放在注册文件中。 在上面这段陈述中,它到。</p><p>5、软件工程软件工程教案教案 (本(本 科)科) 主讲:穆海伦主讲:穆海伦 杭州杭州电电子科技大学子科技大学 计计算机算机软软件教研室件教研室 E-mail:hieehelentom.com 课课件件资资料下料下载载: :ftp:/ftp.hdss.org 20192019 年年 1 1 月月 目录目录 第一章第一章软件工程概述软件工程概述.4 1.1软件的概念、特点及分类4 1.2软件危机5 1.3软件工程7 1.4小结12 第二章第二章系统分析系统分析.13 2.1系统分析(项目计划)13 2.2问题定义13 2.3可行性研究14 2.4小结19 2.5补充实例19 第三章第三章需求分析需求分析.22 3.1需求分析概述2。</p><p>6、3.4 分析建摸方法,结构化分析(传统建模方法) 面向对象分析,计算机世界,现实世界,影射,计算机世界,现实世界,结 构 化 开 发 方 法,结构化 分析,结构化 设计,结构化 编程,OOA,OOD,OOP,面 向 对 象 开 发 方 法,3.4.2 面向对象分析方法,思考题 软件开发中为什么要使用面向对象 方法? 面向对象分析方法与结构化分析方 法有哪些相似之处?有何区别? 面向对象方法是对过去的一个完全 突破,还是“换汤不换药”?,对象(object),现实世界中某个具体的物理实体或概念在计算机逻辑中的映射和体现。 对象具有的含义: 在现实世界中: 是客观世界中。</p><p>7、第一章 软件工程概述,Company Logo,软件工程概述,1.1 软件概述 1.2 软件危机 1.3 软件工程 1.4 软件过程 1.5 软件开发方法 1.6 软件工程工具 1.7 软件工程课程学习资源 1.8 “学生档案管理系统”案例介绍,Company Logo,1.1 软件概述,软件的概述及特点 软件的分类,什么是软件,软件是指与操作一个计算机有关的计算机程序、进程以及可能相关的记录和数据。 软件的工作是告诉计算机做什么和如何做。 软件具有与硬件明显不同的特点: 软件是被开发或设计的,而不是被制造的 软件不会“磨损” 复杂性是软件的一个固有特性,软件的复杂性,为什么会。</p><p>8、教师备课教案本(实验课程)系 别:计算机学院课程名称:软件工程教师姓名:段琢华授课时间:20132014学年第 2 学期电子科技大学中山学院实 验 课 程 授 课 计 划课程名称软件工程总学时数48授课班级系别: 计算机学院 专业班级:游戏11,嵌入式11,网络11授课地点B110-2编号实 验 项 目 名 称计划学时周次1软件工程工具以及环境212软件可行性分析213需求分析、建模424软件综合实验84考核要求提交完整的实验报告以及相关软件文档注:如授课时间适逢节假日冲突则顺延或另行安排。填表日期: 2014年2 月 10日项目名称软件工程工具及环境。</p><p>9、一下论文均来自中国知网软件工程教学资料-2:应用体系结构一般模型全国优秀硕士论文题目及摘要1 数据处理系统(含软件工程)1.1 遥感卫星影像数据处理分系统数据记录回放总控和分景编目模块设计与实现【作者】李涵适 【导师】王方石 【出版授权与投稿人】北京交通大学 【发表年期】2010年02期 【作者基本信息】北京交通大学,软件工程,2009年,硕士 【关键词】 遥感卫星; 数据记录回放总控; 分景编目【摘要】 ,影像数据处理分系统是最为重要的一个环节。影像数据处理系统基于卫星地面站,其主要任务是在卫星通过地面接收站可接受范围时,及。</p><p>10、第一章 软件工程概述一、复习要求1. 了解软件概念、特点及分类方法。2. 了解软件发展及软件危机的起因。3. 了解软件工程过程及软件生存期的概念。4. 了解软件工程的概念及其要素。5. 了解软件工程的基本目标和原则。二、内容提要1. 软件的概念、特点软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。其中,程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。软件的特点是:(1) 软件是一种逻辑实体,而不是具。</p><p>11、第十章 软件质量保证一、复习要求1. 了解软件质量保证、质量保证活动与质量检验的概念。2. 了解软件质量保证体系与质量保证的实施的概要。3. 了解正式技术评审概要。包括评审会议、设计质量和程序质量的评审。4. 了解软件配置管理的概念。包括配置项和基线概念、配置管理的主要工作。5. 了解软件工程标准化的概念。包括软件工程标准化意义、软件工程标准的制定与推行、软件工程标准的层次、软件工程的国家标准。6. 了解软件文档的概念。包括文档编制的要求、文档的作用、分类、文档的工作。7. 了解软件过程与过程改进的概念。包括过程分类。</p><p>12、第六章 面向对象的软件工程一、复习要求1. 了解面向对象的概念,包括什么是范型,面向对象的概念,对象和对象的分类等。2. 了解用面向对象方法构造软件的开发过程,包括应用生存期和类生存期的概念。3. 了解面向对象分析方法,包括论域分析,应用分析的介绍。4. 了解面向对象设计方法,包括高层设计模型和设计原则,类设计的目标和方针,复用设计及类设计的方法。5. 了解有影响的coad方法、Booch方法和OMT方法的基本思想。二、内容提要面向对象技术是一个非常实用而强有力的软件开发方法。它的特征是: 方法的唯一性,即方法是对软件开发。</p><p>13、第五章 软件测试一、复习要求1. 了解软件测试的目的和原则。2. 了解软件错误的分类。3. 了解软件测试的过程和策略。4. 了解软件测试用例设计的方法,掌握逻辑覆盖、基本路径测试、因果图等测试用例设计方法。5. 了解程序静态测试的方法。6. 了解程序调试的概念。7. 掌握软件测试中的可靠性分析方法二、内容提要1. 软件测试基础(1) 什么是软件测试软件测试是为了发现错误而执行程序的过程。或者说,软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去。</p><p>14、第八章 软件复用一、复习要求1. 了解软件复用的概念、过程和意义。2. 了解软件复用的类型、复用的目标和内容。3. 了解针对复用的过程模型和论域工程。4. 了解可复用构件的构造原则和质量标准。5. 了解可复用构件库的组织,包括可复用构件的3C模型。6. 了解软件的分层式体系结构。7. 了解软件构件的复用过程(包括构件的检索与提取、理解与评价和修改)8. 了解面向对象的软件复用技术9. 了解支持软件复用的CASE工具需求二、内容提要1. 软件复用的概念、过程和意义(1) 软件复用的概念对建立软件目标系统而言,所谓复用(Reuse),就是利用某些早。</p><p>15、第九章 软件管理一、复习要求1. 了解软件过程的概念、软件过程框架和软件过程模型。2. 了解软件项目管理的过程。3. 了解软件度量的种类,面向规模和面向功能的度量以及质量度量的种类。4. 掌握LOC估算和FP估算的方法,分解技术和工作量估算方法。5. 了解软件成本估算的概念,掌握COCOMO成本估算方法。6. 了解软件成本效益估计方法。7. 了解风险分析的步骤,风险的种类、风险项目和风险构成。8. 了解软件进度安排方法及图形工具。9. 了解软件项目划分的方式,项目组织的模式,人员配备的原则和条件。二、内容提要1. 软件过程图9.1 软件工程。</p><p>16、第三章 软件设计一、复习要求1. 了解软件概要设计的原则和过程。2. 掌握模块划分的评价准则模块独立性的判别。3. 掌握结构化设计方法。4. 了解Jackson系统开发方法和Jackson程序设计方法。5. 了解数据设计和文件设计的原则。6. 掌握常用的详细设计的表达方法。6. 了解软件设计规格说明和设计评审的主要内容。二、内容提要1. 软件设计的过程一旦软件需求确定之后,就进入开发阶段。开发阶段由三个互相关联的的步骤组成:设计、实现(编码)和测试。每个步骤都按某种方式进行信息变换,最后得到有效的计算机软件。(1) 软件设计在开发阶段中。</p><p>17、第二章 软件需求分析一、复习要求1. 了解软件需求的目标和任务。2. 了解软件软件需求的获取方法。3. 了解可行性研究的方法和可行性研究报告的主要内容。4. 掌握结构化分析方法。5. 了解支持需求分析的原型化方法。6. 了解需求规格说明和需求评审的主要内容。二、内容提要1. 软件需求分析的目标和任务软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求。需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有。</p><p>18、试题实例】软件工程试题一、从供选择的答案中选出应填入下列叙述中( )内的正确答案。软件设计中划分程序模块通常遵循的原则是使各模块间的耦合尽可能( A )。三种可能的模块耦合是:( B ),例如,一个模块直接引用另一个模块中的数据。( C ),例如,一个模块把开关量作为参数传送给另一个模块。( D ),例如,一个模块通过公共数据结构把数据传送给另一个模块。其中, ( E )的耦合性最强。【供选择的答案】A: 强 适中 弱BE: 公共耦合 数据耦合 逻辑耦合 外部耦合 内容耦合 控制耦合二、为高质量地开发软件项目,在软件结构设计。</p><p>19、第七章 软件维护一、复习要求1. 了解软件质量定义和软件质量度量。2. 了解软件维护的类型与策略。3. 了解软件维护的过程与管理方法。4. 了解可维护性的概念。5. 了解提高可维护性的方法。6. 了解软件逆向工程与再工程的概念二、内容提要1. 软件质量的概念(1) 软件质量的定义关于软件质量的定义,曾给出过多种定义。 ANSI/IEEE Std 729-1983定义软件质量为“与软件产品满足规定的和隐含的需求的能力有关的特征或特性的全体”。 M.J. Fisher 定义软件质量为“所有描述计算机软件优秀程度的特性的组合”。也就是说,为满足软件的各项精确定义。</p><p>20、第四章 程序编码一、复习要求1. 了解什么是结构化程序设计,以及结构化程序设计的原则。2. 了解程序设计风格4个方面的要求。3. 了解提高程序效率的方法。4. 了解程序设计语言的分类和特点。5. 掌握度量程序复杂性的McCabe方法和Halstead方法。二、内容提要1. 结构化程序设计结构化程序设计技术是60年代中期提出来的,它主要包括两个方面: 在编写程序时,强调使用几种基本控制结构,通过组合嵌套,形成程序的控制结构。尽可能避免使用会使程序质量受到影响的GOTO语句。 在程序设计过程中,尽量采用自顶向下和逐步细化的原则,由粗到细,一。</p>