欢迎来到天天文库
浏览记录
ID:39721794
大小:684.00 KB
页数:65页
时间:2019-07-10
《软件工程教案-复习(李梁)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程复习重庆理工大学计算机科学与工程学院李梁65263075liliang@cqut.edu.cn课程要点第1-3章软件工程概、软件过程及软件开发模型软件、程序、数据、文档的含义软件危机及其表现、解决方法软件工程的定义与核心思想软件工程的基本原理与原则软件工程的基本范型软件过程及软件过程模型软件工程的生命周期的概念以及它的各个阶段的内容,各阶段主要任务软件工程的主要开发模型:瀑布模式、增量模型、螺旋模型、面向对象过程模型课程要点第5章软件需求分析软件需求分析概念、主要过程与步骤、软件需求的类型软件解决方案:目标、性能
2、指标评价、解决方式、可行性分析。启动分析过程:确认利益相关者、识别视点、协同工作、首次提问主要的需求获取技术:会谈、调查表、场景描述、主要的需求描述技术:流程图和用例图课程要点第6章结构化分析建模分析模型概述结构化分析模型概念SA概念和SA法主要模型(功能、数据、行为)掌握数据流程图的基本画法,会画数据流程图掌握数据字典的书写格式,会编写数据字典对已明确需求的软件,会设计其主要数据流程图,编写主要数据字典掌握决策树、决策表的绘制,熟悉结构式语言表示法;掌握IPO图的画法课程要点第8-9章结构化软件设计系统设计(概要设计、
3、过程设计)的任务和步骤(过程)设计原则:抽象、自顶向下逐步求精、模块化、信息隐藏的、重构概念常见的模块独立性度量标准:耦合(7种)和内聚(7种)软件模块结构中的基本术语和启发式设计策略:深度、宽度、扇出、扇入、调用、判断调用、数据信息、控制信息掌握概要设计(总体设计)绘制工具:层次图和HIPO图、软件结构图掌握SD法设计的过程与步骤会区分变换型、事务型数据流图,并掌握相应的映射方法会使用SD法将DFD转映射成模块结构图了解对模块结构图的启发式设计策略课程要点第8-9章结构化软件设计知道详细设计(过程设计)的内容、过程及步
4、骤界面设计的步骤与基本准则会使用常见的过程设计工具:程序流程图、NS表、判定表、过程设计语言了解编码语言的分类,选择设计语言要考虑的因素知道常见的编程语言和工具(C/S和B/S)知道常见的数据库产品知道常见的软件CASE工具知道开发规范及编码风格的主要内容知道结构化程序设计的三种基本控制结构课程要点第7、10-11章面向对象分析与设计面向对象方法学的概念、特点,与面向过程开发方法的区别;面向对象分析设计的步骤、过程清楚对象、类、实例、消息、属性、方法(服务)、继承、消息、主题的概念知道OMT对象建模技术的对象、动态与功能
5、三大模型知道UML的主要模型(用户、结构、行为、实现、环境)及构成的主要图形(对象类图、顺序图、状态图)的画法和事务(类、属性、服务、主要关联、多重性、角色、包、泛化、聚集、关联类、用例、事件、状态、消息)对已明确需求的描述,会设计其面向对象的模型(用例图、活动图、对象类图、行为脚本、顺序图、状态图)课程要点面向对象分析设计技术知道对象、类、实例、属性、行为、继承、消息、包的概念知道面向对象的需求分析的过程知道UML的概念和UML的基本模型对已明确需求的系统,会设计其面向对象模型及动态模型(用例图、活动图、类图、顺序图、
6、状态图)课程要点第11-12章软件实现知道软件测试的目的、原则、标准和测试步骤知道黑盒法与白盒法测试技术知道单元、集成、确认、系统测试的主要内容,在开发过程中的位置和使用的主要技术(注意驱动、桩模块的概念)会设计黑合测试中等价类划分、边值测试的测试实例知道一些主要的专项测试(如α测试、β测试、可靠性测试、性能测试、恢复测试)测试用例设计的目的及编制方法了解软件维护的概念、任务及软件维护的分类重点技术需求调查:业务流程图、用例图、活动图SA法:分层DFD图、数据字典编制(描述)、判断表、判断树SD法:软件结构图、HIPO图
7、、DFD映射方法:变换分析与事务分析OO:对象模型(对象类图)、动态模型(行为脚本、状态图、顺序图)、功能模型(DFD)测试:等价类划分、边值分析设计测试用例注意:案例方案文档(图书、ATM、POS、短信、出卷)软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料软件=程序+文档软件危机的概念:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。即包含
8、两方面的问题:如何开发软件、如何维护软件软件及软件危机02:15:47软件工程的基本概念软件工程:是以工程化思想进行软件开发,以生产高质量和高效率的软件。——教材定义核心观点:把软件看作是一个工程产品。FritzBauer的定义:软件工程是为了经济地获得能够在实际机器上有效运行的可靠软件而建立和使用的一系列完善的工程
此文档下载收益归作者所有