《软件工程-实验指导书》由会员分享,可在线阅读,更多相关《软件工程-实验指导书(27页珍藏版)》请在金锄头文库上搜索。
1、仲恺农业技术学院自编教材软件工程实验指导书王前 编(信息与计算科学专业用)计算科学系二七年九月印目 录实验一 软件项目管理实验 . 5 一、实验目的 . 5 二、实验要求 . 5 三、实验内容 . 5 四、实验提示 . 5 实验二 数据流图设计实验 . 10 一、实验目的 . 10 二、实验要求 . 10 三、实验内容 . 10 四、实验提示 . 10 实验三 数据字典描述及系统结构图 . 12 一、实验目的 . 12 二、实验要求 . 12 三、实验内容 . 12 四、实验提示 . 13 实验四 盒图与 PAD图的画法及相互转换 . 17 一、实验目的 . 17 二、实验要求 . 17 三、
2、实验内容 . 17 四、实验提示 . 17 实验五 网络聊天室程序设计 . 20 一、实验目的 . 20 二、实验要求 . 20 三、实验内容 . 20 四、实验提示 . 20 附录 A . 23 - 3 - 前 言软件工程是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。 软件工程实验是验证、 巩固和补充课堂讲授的理论知识,是软件工程课程中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计等阶段的方法和技术,通过该课程实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发
3、过程中的意义和作用, 培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通 过 实 验 课 程 ,熟 悉 和 基 本 掌 握 软 件 工 程 方 法 学 、软件 开 发 的 过 程 , 文 档 资 料 的 编 写 格 式 及 规 范 , 全 面 领 会 和 贯 通所 学 习 的 理 论 知 识 , 从 而 培养学生综合运用所学课程知识,分析解决问题的能力,培养学
4、生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。实 验 总 体 要 求软 件 工 程 实 验 要 求 学 生 采 用 “ 项 目 小 组 ” 的 形 式 , 结 合 具体 的 开 发 项 目 进 行 设 计 。- 4 - 具 体 要 求 如 下 :1. 班 级 按 项 目 小 组 进 行 分 组 , 每 组 不 得 超 过 6 人 ;2. 每 个 项 目 小 组 选 出 项 目 负 责 人 或 项 目 经 理 , 由 项 目 经 理召 集 项 目 组 成 员 讨 论 、 选 定 开 发 项 目 ;3. 项 目 中 的 每 项 任 务 要 落 实
5、 到 人 且 规 定 该 任 务 的 起 止 日期 和 时 间 ;4. 题 目 自 定 或 采 用 本 书 正 文 、 附 录 中 的 题 目 。- 5 - 实验一 软件项目管理实验一、实验目的1通过实验加深对软件项目管理中基本活动、基本概念的理解;2掌握软件项目管理中任务表格、 WBS图、任务模型图、技能矩阵、组织结构图的画法、风险分析方法。二、实验要求软件及功能简介: 一个网络聊天室系统, 由服务器和客户端两部分组成,用户通过客户端登录到服务器后,可以与其他登录到服务器的用户聊天,也就是说, 用户可以在聊天室内发表言论, 并且彼此之间能够看到对方的谈话。网络聊天室的总体目标是为网络用户提供
6、一个方便易用的即时通信工具。 需要实现以下一些基本功能: 1)消息发送:用户可以发送消息给聊天室所有的或者指定的其他用户; 2)消息接收:用户可以接受到其他用户发送给他的消息; 3)聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务,并且对于违反聊天室规则的用户可以强制其离开聊天室。三、实验内容1)制定开发此软件系统的任务表格( 任务要尽量想细一些 ); 2)画出WBS图; 3)画出任务模型图; 4)任选 4 个熟悉的小组成员( 其中包括你自己,但其他 3 人并不参与你做本实验,甚至不知道你选择了他,只是作为假想的小组成员,为画技能矩阵的需要。本实验由你自行完成 ),画出小组成员的技能矩阵
7、; 5)根据项目小组分工画出组织结构图; 6)制定一个风险分析表。四、实验提示本实验比较简单,下面仅将主要知识点提示如下:- 6 - 1、任务表格任务是一项已经定义得很好的工作,该工作可分配给一个项目参与者或分配给一个团队。 任务是管理有关项目工作的最小的单元。 任务包括对任务和持续时间的描述,还包括分配给所扮演角色的参与者。2、 WBS图工作分解结构是一个要做工作的非常简单的模型。 菱形符号表示整体与部分的关系 ,菱形符号一侧表示整体 ; 三角形符号表示一般与特殊的关系 , 三角形符号一侧表示一般实体。3、任务模型图两条粗线段之间的各分支任务可以并行操作- 7 - 4、技能矩阵技能矩阵是在项
8、目中关于要完成任务的人的技能、知识和兴趣的一张简单表。5、组织结构图组织的表现及其信息结构通常叫组织图。下图为详细格式的组织结构图:- 8 - 下图为常用组织结构图:6、风险分析表- 9 - - 10 - 实验二 数据流图设计实验一、实验目的1巩固数据流图的概念及数据流图各分层之间的关系;2掌握通过文字描述画出数据流图的方法;二、实验要求1. 数据流图中的所有符号:数据加工、数据存储、数据流和数据源或终点实体都必须定义名称;2. 第 0 层和第 1 层数据流图之间必须保持平衡;三、实验内容请根据以下描述画出 定货合同管理 子系统的第 0 层和第 1 层数据流图。该子系统共有三个加工: 1)首先
9、是“建立订货合同台帐” :从客户的订货合同和材料检验单及客户文件输入数据、 输出形成合同台帐文件; 2) 然后是 “分类合并” :从合同台帐文件输入数据,排序合并后形成合同分类文件; 3)最后“打印”加工单元从合同分类文件打印出合同分类表给合同管理员。四、实验提示1、顶层的数据流图- 11 - 客户 订货合同管理 管理员订货合同材料检验单合同分类表合同台帐文件 合同分类文件订货合同存储客户文件2、一层的数据流图排序合并和分类生成合同台帐 加工打印客户订货合同材料检验单客户文件合同台帐文件合同分类文件订货合同存储保存管理员合同分类表提取文件- 12 - 实验三 数据字典描述及系统结构图一、实验目
10、的1练习数据字典的描述;2掌握通过数据流图设计系统结构图的方法。二、实验要求1、使用定义字典的相关常用符号;2、基本符合现实中的情况。三、实验内容1、定义下表的数据字典。要求:学号 姓名 性别出生年月 民 族政治面貌 户口所在考生类别 毕业类别毕业中学身 份 证有何特长2、将如下数据流图转化为系统结构图。提示: 1)图中含字符“ P”的加工框代表一个变换,含“ D”的加工框代表一个调度中心;2 )其他不含字母的加工框代表普通的输入输出或简单的处理。- 13 - 41 3(D)6115( P)712102 8( P) 9A KJIHFEDCBNMGLO四、实验提示1、基本符号如下:2、仿照存折的
11、数据字典描述数 据 结 构 的 描 述符 号 含 义 举 例 被 定 义 为 与 x = a b . . . , . . . 或 . . . | . . . 或 x = a, b , x = a| b . . . 或 m . . . n 重 复 x = a , x = 3 a 8( . . . ) 可 选 x = ( a)“ . . . ” 基 本 数 据 元 素 x = “ a”. . 连 结 符 x = 1. . 9- 14 - 3、数据流图映射为系统结构图1)变换型映射存 折 格 式存 折 户 名 所 号 帐 号 开 户 日 性 质 ( 印 密 ) 1 存 取 行 50户 名 2 字 母 24所 号 “ 001” . . “ 999”帐 号 “ 00000001” . . “ 99999999”开 户 日 年 月 日性 质 “ 1” . . “ 6” 注 : “ 1” 表 示 普 通 户 , “ 5” 表 示 工 资 户 等印 密 “ 0” 注 : 印 密 在 存 折 上 不 显 示存 取 行 日 期 ( 摘 要 ) 支 出 存 入 余 额 操 作 复 核- 15 - 15 6432BA CDEGFG映射为:系统输出控制输入控制 变换控