软件工程复习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1Chap.1软件工程学概述何谓软件危机产生软件危机的原因及解决途径软件工程定义及基本原理软件工程方法学包含哪三个要素各种生命周期模型的概念和特点了解敏捷过程和极限编程的基本思想2Chap.2可行性分析可行性分析包括哪几个方面可行性分析的基本过程能读懂和绘制系统流程图数据流图的概念和基本要素能读懂和绘制分层数据流图会编写数据字典会进行成本/效益分析3Chap.3需求分析需求分析的任务获取需求的方法需求分析的过程及主要建模工具需求规格说明书及其主要内容能读懂和绘制实体-关系图能读懂和绘制状态转换图会使用层次方框图、Warnier图和IPO图4Chap.5总体设计/概要设计总体设计的过程模块化的基本概念和原理模块化设计的主要优点模块独立的概念及衡量标准各种耦合和内聚的概念及对独立性的影响理解概要设计的各种启发规则概要设计中描绘软件结构的图形工具会用两种面向数据流的设计方法完成设计5Chap.6详细设计结构程序设计的概念人机界面设计的基本问题和方法熟练掌握过程设计的工具流程图、盒图,PAD图,伪码能够根据其中任何之一画出另外的任一种图来能根据条件描述绘制判定表、判定树会使用Jackson图进行面向数据结构的设计掌握McCabe和Halstead方法能根据流程图、盒图,PAD图或伪码绘制出流图掌握3种环形复杂度的计算方法6Chap.7编码与测试了解程序设计语言选择方法及编码风格软件测试的定义、目的各种测试方法的概念、步骤及与生命周期各阶段的关系单元测试、集成测试(含回归测试)、系统测试、验收测试白盒测试技术基本概念和技术各种逻辑覆盖测试的概念和测试用例设计掌握基本路径测试黑盒测试技术掌握等价划分法、边界值分析等测试技术会计算评估软件可靠性的各种参数平均无故障时间、估计错误总数(植入错误法、分别测试法)7Chap.8软件维护软件维护定义、分类及重要性软件维护的过程决定软件可维护性的因素软件再工程的概念和过程8Chap.9-12面向对象方法学面向对象方法学的要点和优点面向对象的基本概念面向对象分析和设计的基本原理、方法和启发式规则UML各种图的概念、特点和语法掌握用UML进行面向对象建模功能模型-用例图对象模型-类图识别并确定类确定类之间的关系:关联(包括关联类)、聚集、泛化/继承、依赖等定义类的属性和操作动态模型-交互图及行为图编制脚本、绘制顺序图、状态图、活动图等OOPL的选择和OO测试的基本概念9Chap.13软件项目管理了解软件规模和工作量的估算模型和方法了解甘特图和工程网络的基本概念和方法了解甘特图和工程网络制定进度计划的方法了解人员组织、质量保证、软件配置管理及能力成熟度模型的基本概念和方法10课堂思考题回顾(1)画出下列伪码程序的程序流程图TF11课堂思考题回顾(2)画出下列伪码程序的盒图12课堂思考题回顾(3)将以下盒图用PAD图画出13课堂思考题回顾(4)14思考题参考答案环形复杂度:V(G)=5独立路径上限为51-2-3-4-6-7-9-11-121-2-5-6-7-9-11-121-2-3-5-6-7-9-11-121-2-3-4-6-7-8-9-11-121-2-3-4-6-7-8-10-11-1215思考题参考答案①1-2-3-4-6-7-9-11-12(1,1,2,2),(2,0)②1-2-5-6-7-9-11-12(0,1,2,0),(-1,2)③1-2-3-5-6-7-9-11-12(1,0,2,0),(1,2)④1-2-3-4-6-7-8-9-11-12(1,1,0,-1),(2,1)⑤1-2-3-4-6-7-8-10-11-12(1,1,0,2),(2,2)16作业回顾(1)P.73第5题医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。17作业回顾(1)E-R图确定实体:病人、日志、护士确定联系:护士观察病人:M:N•如要求1名护士至少观察5名病人,并且每个病人至少有1名护士,则应标明:5,M:1,N病人拥有日志:1:N护士查看日志:M:N确定属性:病人(ID、脉搏、体温、血压、心电图)护士(ID、所在科室、负责床位)日志(病人ID、日期、病情描述)18作业回顾(1)19作业回顾(1)顶层DFD图确定源点和终点:病人、护士+时钟(为定时取样提供日期和时间信息)确定处理/加工:患者监护系统(用来表示目标系统的唯一加工)确定输入/输出数据流病人向系统提供:“生理信号”;时钟向系统提供:“日期、时间”护士向系统提供事务请求:“请求打印病情报告”系统向护士输出:“警告信息”、“病情报告”20作业回顾(1)21作业回顾(1)第1级DFD(功能级DFD)分解加工(功能分解)接受信号、分析信号、产生报警信号定时取样、更新日志、产生病情报告确定数据流例:接受信号•来源:病人(生理信号);去向:“分析信号”及“定时取样”(生理信号);确定文件及其对应的加工患者日志:更新日志(写操作)、产生病情报告(读操作)安全范围:分析信号(读操作)22作业回顾(1)23某校教学管理E-R图24作业回顾(2)1、建立下述牙科诊所管理系统的对象模型:25提取初步候选对象1、建立下述牙科诊所管理系统的对象模型:26确定对象和关联对象:牙科诊所、病人、病人记录、预约、预约登记表、病人清单、每天工作安排、每周工作安排对象间联系:泛化关系:工作安排关联关系:牙科诊所诊治多名病人;病人有病人记录;病人可以预约;牙科诊所可以打印病人清单;牙科诊所有多份预约登记表;预约登记表记录了多位病人的预约;根据预约登记表可以安排工作安排。27建立类图1、牙科诊所对象模型28建立用例图2、建立上述牙科诊所管理系统的用例模型29画出功能级DFD3、用数据流图建立上述牙科诊所管理系统的功能模型30编写脚本4、写出上述牙科诊所管理系统的脚本(1)正常情况31编写脚本4、写出上述牙科诊所管理系统的脚本(2)新病人32编写脚本4、写出上述牙科诊所管理系统的脚本(3)多个预约33画出状态图5、画出上述牙科诊所管理系统的动态模型34思考题画出“学生”对象的状态图考虑如下状态:填登记表、获取帮助、注册入学、办理入学手续

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功