《软件工程》试验指导
序 论
软件工程是对软件开发、运作、维护、退役的系统研究方法。在整个计算机科学中占有举足轻重的地位。软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project和软件配置管理软件Microsoft Visual SourceSafe等。整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。
第一种 软件工程工具以环境
一、 试验目的
1.
理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存
周期过程和软件生命周期各阶段的定义和内容 2.
通过Internet搜索与浏览,了解网络环境中主流的软件工程技
术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。 3. 4. 1. 2. 3. 4.
熟悉软件工具、软件开发环境和CASE工具 了解GB/T15853-1995《软件支持环境》相关内容 查阅有关资料,给出“软件”的权威定义 查阅有关资料,给出“软件生命周期”的权威定义 查阅有关资料,给出“软件生存周期过程”的权威定义 上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网
二、 试验内容与步骤
站的技术支持工作。 5.
查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工
具”的权威定义 6. 7. 8. 9. 10. 11. 12. 13.
填写下列学术术语的英文简写,并思考、理解其含义 软件开发环境 软禁工程环境 软件支持环境 软件项目支持环境 软件自动开发环境 集成化程序设计环境
通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软
件支持环境的基本要求 14. 15. 16. 17. 18. 19.
20.
了解Microsoft Visio的应用状况 了解Rational Rose的应用状况 了解Oralce Designer的应用状况 了解Together Soft的应用状况 了解CASE Studio的应用状况
了解Sybase PowerDesigner的应用状况 了解Microsoft Visual SourceSafe的应用状况
三、 学时分配
2学时
四、 要求
必做
五、 性质
验证
六、所需仪器设备
微机、网络
七、 试验总结
八、 试验评价(教师)
第二章 软件工程标准化
一、 试验目的
1. 2. 3.
熟悉和掌握软件工程标准化的概念、内容和意义 了解那些支持国家标准和其他标准信息的专业网站 较为系统全面的了解软件工程相关的国家标准
1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、 一、二、三、四、五、六、七、八、九
二、 试验内容与步骤
1.
上网浏览和检索标准化专业网站,并记录标准化专业网址,网站
名称,内容描述 2. 3.
了解软件工程标准化的概念 了解软件工程的国家标准 1) GB/T8566-2001 2) GB/T8567-1988 3) GB/T9385-1988 4) GB/T9386-1988 5) GB/T1526-19 6) GB/T11547-19 7) GB/T12504-1990 8) GB/T12505-1990 9) GB/T14079-1993 10) GB/T16680-1996 11) GB/T15532-1995 12) GB/T14394-1993 13) 其他
三、 学时分配
2学时
四、 要求
必做
五、 性质
验证
六、所需仪器设备
微机、网络
七、 试验总结
八、 试验评价(教师)
第三章 软件开发绘图工具Visio
一、 试验目的
1.
了解Visio工具软件的功能特色、安装、工作环境和基本操作等
各方面的基本知识 2. 3. 4. 1.
掌握应用Visio工具绘制软件开发图形的基本操作 了解开发Visio解决方案的基本概念
学习应用Visio工具绘制UML模型图、网络图、网站图等图形 了解Visio的工作环境 1) 工作窗口 2) 视窗调整 3) 任务窗口 4) 小视窗
2. 3. 4. 5. 6. 7. 8.
了解菜单项 了解定位工具 了解工具栏 了解文件操作 了解绘图页面操作 绘制一个C程序流程图
针对一个实际网络开发,部署,维护过程建立: 1) 用例图 2) 类图 3) 对象图 4) 状态图 5) 时序图
二、 试验内容与步骤与步骤
6) 协作图 7) 活动图 8) 构件图 9) 部署图 10) 用例视图 11) 逻辑视图 12) 构件视图 13) 并发视图 14) 部署视图
九、 学时分配
4学时
十、 要求
必做
十一、
十二、
性质
验证、设计
所需仪器设备
试验总结
试验评价(教师)
微机、网络、Microsoft Visio
十三、 十四、
第四章 系统分析与建模工具PowerDesigner
一、 试验目的
1. 作界面 2.
了解PowerDesigner的四个模型:业务处理模型、概念数据模型、初步了解系统分析与建模工具PowerDesinger的基本概念和操
物理数据模型和面向对象模型及相互关系 3. 1. 2. 3. 4.
用PowerDesinger工具进行简单系统分析建模操作 启动PowerDesinger 建立新项目 建立概念数据模型 定义实体
二、 试验内容与步骤与步骤
5. 6. 7. 8. 9. 10.
4学时
定义属性、属性的约束和算法 定义关系
保存并使用Check Model检查E-R图
使用Generate Physical Data Model选择生成物理数据模型 建立业务处理模型 建立面向对象模型
三、 学时分配
四、 课程作用――物业管理系统
1. 需求分析
该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理
和物业费用处理模块 1) 物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。 2) 业主变动处理模块实现了业主的入住与迁出过程 3) 费用处理模块是物业管理的核心部分,包括费用处理中心,报修处理中心子模块 2. 建立概念数据模型
通过分析一般物业管理系统涉及的各个实体以及相关含义如下表所示
物业管理系统的主要实体及其含义 实体名 含义 业主基本信息 est_owner 业主基本信息 小区定义 est_region 小区基本信息 物业基本信息 est_estate 物业管理基本信息 维修项目定义 est_repairdef 维修项目信息 物业图片管理 est_estimage 物业图片信息 管理费用定义 est_feeexpress 业主应交纳费用信息 迁入迁出管理 est_resinout 业主迁入登记和迁出处理信息 费用时间段中心 est_periodinfo 业主应交纳费用的时间段信息 报修处理中心 est_repair 业主报修及处理情况 物业管理系统实体之间的关系如下图所示 物业管理系统实体之间关系
关系类实体A 实体B 关系描述 型 费用处理中心 费用时间段 在某个时间段可以发生多笔费用,一对多 Est_periodinfo est_period 一笔费用必须发生在某一个时间段 一条物业基本信息代表一个业主在物业基本信息 物业管理部门做的登记信息;以物一对多 est_estate 业信息可能需要交纳多笔费用;一笔费用需要对应一个住户 业主基本信息 一个住户需要交纳多笔费用;一笔一对多 est_owner 费用需要对应一个住户 建立概念数据模型主要工作步骤包括 1) 建立实体 2) 建立联系 3) 定义域
4) 定义企业规则 5) 检查正确性 6) 生成文档
3. 通过概念数据模型建立物理数据模型
概念数据模型完成的是系统的概要设计,与用户的实际情况可能存在差距,所以还需要通过物理数据模型建立详细设计,并对概念设计模型的E-R图进行检测和修改。
具体转换包括实体转换为表,实体与实体之间的关系转换为表与表之间的关系,同时为主键建立唯一索引,与外部键建立其他索引,同时还存在触发器设计,存储过程设计,视图定义等工作。 4. 通过物理数据模型建立面向对象模型
定义好概念数据模型和物理数据模型后,转换为面向对象模型,并生成代码。
五、 要求
必做
六、 性质
验证、设计
七、 所需仪器设备
微机、网络、PowerDesinger
八、 试验总结
九、 试验评价(教师)
第五章 软件自动化测试
一、 试验目的
1. 了解自动化测试的原来和方法,了解在何种情况下适合进行自动化测
试
2. 结合软件生命周期,了解自动化测试工具的类型以及测试步骤和自动
测试用例设计基础,了解测试自动化的有点和
二、 试验内容与步骤
1、了解软禁安测试方法分类,其中必须包括: 1)白盒测试 2)黑盒测试 3)静态测试 4)动态测试 5)自动测试
2、了解自动化测试工具分类,其中必须包括: 1)JUnit 2) WinRunner
3) Rational TeamTest 4)Applied等
3、了解基于图形界面的自动化测试工具的基本原理
4、了解自动化测试工具的主要特征 5、了解测试类型 1)单元测试 2)集成测试 3)确认测试 4)黑盒测试 5)白盒测试 6)功能测试 7)负载测试 8)web测试 9)a测试 10)b测试
6、了解自动化测试的应用情况
7、基于Winrunner的软件自动化测试 1)建立GUI Map
2)建立测试:包含建立测试脚本,检查点,数据捕捉 3)调试测试 4)执行测试 5)查看检测结果 6)报给发现错误
三、 学时分配
4学时
四、 要求
必做
五、 性质
验证
六、 所需仪器设备
微机、网络 、Winrunner
七、 试验总结
八、 试验评价(教师)
第六章 软件项目管理
一、 试验目的
1. 了解IT项目管理的基本概念和项目管理核心领域的一般知识 2. 初步掌握项目管理软件Microsoft Project的操作界面和基本操作
二、 试验内容与步骤
3. 4. 5.
4学时
了解项目管理概念
了解项目管理的9大知识领域是什么 了解Project项目管理的部分功能
三、 学时分配 四、 要求
必做
五、 性质
验证
六、 所需仪器设备
微机、网络 、Microsoft Project
七、 试验总结
八、 试验评价(教师)
第七章 软件配置管理
一、 试验目的
1. 了解配置管理的基本概念和相关技术
2. 初步掌握项目管理软件Microsoft SourceSafe的操作界面和基本操作
二、 试验内容与步骤
了解配置管理概念及主要功能,具体包含了:
1) 软件基线库 2) 软件开发库 3) 软件产品库
了解配置管理员的任务
了解项目组其他人员的任务
了解Visual Studio IDE集成环境
三、 学时分配
4学时
四、 要求
必做
五、 性质
验证
六、 所需仪器设备
微机、网络 、Microsoft SourceSafe
七、 试验总结
八、 试验评价(教师)