软件工程-实验指导书_第1页
软件工程-实验指导书_第2页
软件工程-实验指导书_第3页
软件工程-实验指导书_第4页
软件工程-实验指导书_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.仲恺农业技术学院自编教材软件工程实验指导书王前 编(信息与计算科学专业用)计算科学系二七年九月印目 录实验一 软件项目管理实验5一、实验目的5二、实验要求5三、实验内容5四、实验提示5实验二 数据流图设计实验10一、实验目的10二、实验要求10三、实验内容10四、实验提示10实验三 数据字典描述及系统结构图12一、实验目的12二、实验要求12三、实验内容12四、实验提示13实验四 盒图与PAD图的画法及相互转换17一、实验目的17二、实验要求17三、实验内容17四、实验提示17实验五 网络聊天室程序设计20一、实验目的20二、实验要求20三、实验内容20四、实验提示20附录A23.前 言软件工程是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。软件工程实验是验证、巩固和补充课堂讲授的理论知识,是软件工程课程中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计等阶段的方法和技术,通过该课程实验使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。 实验总体要求软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:1. 班级按项目小组进行分组,每组不得超过6人;2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目;3. 项目中的每项任务要落实到人且规定该任务的起止日期和时间;4. 题目自定或采用本书正文、附录中的题目。实验一 软件项目管理实验一、实验目的1通过实验加深对软件项目管理中基本活动、基本概念的理解; 2掌握软件项目管理中任务表格、WBS图、任务模型图、技能矩阵、组织结构图的画法、风险分析方法。二、实验要求 软件及功能简介:一个网络聊天室系统,由服务器和客户端两部分组成,用户通过客户端登录到服务器后,可以与其他登录到服务器的用户聊天,也就是说,用户可以在聊天室内发表言论,并且彼此之间能够看到对方的谈话。网络聊天室的总体目标是为网络用户提供一个方便易用的即时通信工具。需要实现以下一些基本功能:1)消息发送:用户可以发送消息给聊天室所有的或者指定的其他用户;2)消息接收:用户可以接受到其他用户发送给他的消息;3)聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务,并且对于违反聊天室规则的用户可以强制其离开聊天室。三、实验内容 1)制定开发此软件系统的任务表格(任务要尽量想细一些);2)画出WBS图;3)画出任务模型图;4)任选4个熟悉的小组成员(其中包括你自己,但其他3人并不参与你做本实验,甚至不知道你选择了他,只是作为假想的小组成员,为画技能矩阵的需要。本实验由你自行完成),画出小组成员的技能矩阵;5)根据项目小组分工画出组织结构图;6)制定一个风险分析表。四、实验提示本实验比较简单,下面仅将主要知识点提示如下:1、任务表格任务是一项已经定义得很好的工作,该工作可分配给一个项目参与者或分配给一个团队。任务是管理有关项目工作的最小的单元。任务包括对任务和持续时间的描述,还包括分配给所扮演角色的参与者。 2、WBS图工作分解结构是一个要做工作的非常简单的模型。菱形符号表示整体与部分的关系,菱形符号一侧表示整体;三角形符号表示一般与特殊的关系,三角形符号一侧表示一般实体。3、任务模型图两条粗线段之间的各分支任务可以并行操作4、技能矩阵技能矩阵是在项目中关于要完成任务的人的技能、知识和兴趣的一张简单表。5、组织结构图组织的表现及其信息结构通常叫组织图。下图为详细格式的组织结构图:下图为常用组织结构图:6、风险分析表实验二 数据流图设计实验一、实验目的1巩固数据流图的概念及数据流图各分层之间的关系;2掌握通过文字描述画出数据流图的方法;二、实验要求 1. 数据流图中的所有符号:数据加工、数据存储、数据流和数据源或终点实体都必须定义名称;2. 第0层和第1层数据流图之间必须保持平衡;三、实验内容 请根据以下描述画出定货合同管理子系统的第0层和第1层数据流图。该子系统共有三个加工:1)首先是“建立订货合同台帐”:从客户的订货合同和材料检验单及客户文件输入数据、输出形成合同台帐文件;2)然后是“分类合并”:从合同台帐文件输入数据,排序合并后形成合同分类文件;3)最后“打印”加工单元从合同分类文件打印出合同分类表给合同管理员。四、实验提示1、顶层的数据流图2、一层的数据流图实验三 数据字典描述及系统结构图一、实验目的1练习数据字典的描述;2掌握通过数据流图设计系统结构图的方法。二、实验要求 1、使用定义字典的相关常用符号;2、基本符合现实中的情况。三、实验内容 1、定义下表的数据字典。要求: 学号姓名性别出生年月民族政治面貌户口所在考生类别毕业类别毕业中学身 份 证有何特长2、将如下数据流图转化为系统结构图。提示:1)图中含字符“P”的加工框代表一个变换,含“D”的加工框代表一个调度中心; 2)其他不含字母的加工框代表普通的输入输出或简单的处理。四、实验提示1、基本符号如下:数据结构的描述 符 号 含 义 举 例 被定义为 与 x = ab.,. 或 .|. 或 x = a,b,x = a|b . 或 m.n 重复 x = a, x = 3a8(.) 可选 x = (a)“.” 基本数据元素 x = “a” . 连结符 x = 1.92、仿照存折的数据字典描述存折格式n 存折户名所号帐号开户日性质(印密)1存取行50n 户名2字母24n 所号“001”.“999” n 帐号“00000001”.“99999999”n 开户日年月日n 性质“1”.“6” 注:“1”表示普通户,“5”表示工资户等n 印密“0” 注:印密在存折上不显示n 存取行日期(摘要)支出存入余额操作复核3、数据流图映射为系统结构图1) 变换型映射映射为:2) 事务型映射映射为下图(略去了分支的细化):实验四 盒图与PAD图的画法及相互转换一、实验目的1. 掌握详细设计工具盒图及PAD图的画法,能根据盒图及PAD图进行程序编写;2. 掌握PAD盒图和PAD图之间的转换。二、实验要求 1. 根据所给代码画出完整的盒图;2. 利用 Microsoft visio画图;3. 利用 Microsoft visio画图。三、实验内容 1、根据程序代码画出盒图。2、将“1”中画好的盒图转化为PAD图。四、实验提示1、盒图基本结构及举例2、PAD图结构及举例3、转换举例转换为:实验五 网络聊天室程序设计一、实验目的1.掌握可行性研究、需求分析概要设计、详细设计的基本方法及相关阶段文档的编写;2.掌握软件测试的基本方法;3.掌握网络编程的技巧。二、实验要求 1. 书写系统的需求规格说明书;2. 书写系统的概要设计说明书;3. 书写系统的详细设计说明书;4. 书写系统的项目开发计划;5. 提供源码并进行演示说明。6. 书写系统的使用说明书;三、实验内容 设计一个网络聊天室系统,要求实现以下一些基本功能:1、设计友好美观的用户界面;2、消息发送:用户可以发送消息给聊天室所有的或者指定的其他用户;3、消息接收:用户可以接受到其他用户发送给他的消息;4、聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务,并且对于违反聊天室规则的用户可以强制其离开聊天室。四、实验提示1、系统注册界面参考如下:2、主界面参考:3、系统注册信息package test;import java.sql.*;public class chatregString sDBDriver = sun.jdbc.odbc.JdbcOdbcDriver;String sConnStr = jdbc:odbc:chatreg;Connection conn = null;ResultSet rs = null;public chatreg() try Class.forName(sDBDriver); catch(java.lang.ClassNotFoundException e) System.err.println(chatreg(): + e.getMessage();public ResultSet executeQuery(String sql) rs = null;try conn = DriverManager.getConnection(sConnStr); Statement stmt = conn.createStatement();rs = stmt.executeQuery(sql); catch(SQLException ex) System.err.println(aq.executeQuery: + ex.getMessage();return rs;附录A实验题目题目一:宠物商店电子商务网站PetStore是一个集客户购物、下订单、订单处理、销售统计等功能于一体的例子。通过浏览器,让客户可以查询宠物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。Petstore划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS (企业信息系统)进行交互。功能如下: 用户注册/登陆/忘记密码/管理个人信息查询宠物购物车管理提交订单信用卡支付查询历史购物记录 宠物商店接受/处理订单消息手工接受/拒绝订单用E-mail来通知客户发订单给供应商销售统计 供应商接受订单派送货物给用户提供一个基于web的库存管理维护库存数据库 难点:购物车,业务组件,MVC架构 精进:构造可复用的购物车题目二:高复用性的Reusable BBS论坛Reusable BBS是一个可被复用的论坛。复用性体现在灵活配置(如用户级别可定义为高级用户、普通用户;金牌用户、银牌用户、铜牌用户、青铜用户等)、与数据库松耦合、构件化设计(可嵌入到其他Web应用中)、部署方便等。功能如下: 用户注册/登陆/忘记密码/管理个人信息查询帖子提问/结贴举报帖子(向栏目管理员)回答 栏目管理员查询帖子帖子置顶批注帖子管理栏目公告处理举报(警告/删除帖子)奖励用户(加分)举报用户(向论坛管理员) 论坛管理员查询帖子栏目管理(增减栏目,设置栏目管理员)删除用户配置用户类型奖励用户(加分)查询统计信息(如用户数量、帖子数量等) 难点:解耦,前端组件,MVC架构 精进:1.构造可拆可聚的可复用构件集,包括登陆验证码控件、注册控件、浏览帖子控件等。 2.考虑通过Web Service提供BBS服务。题目三:毕业设计指导网站毕业设计指导网站的目的是使学生和教师能够通过网络进行毕业设计辅导,这样能够得到最新的毕业设计信息,更好的辅导效果。内容如下: 学生注册/登陆/忘记密码/管理个人信息上传文件和下载文件向指导教师提问查询问题 教师登陆/忘记密码管理所辅导学生的账户上传文件和下载文件 回答问题群发消息 管理员管理教师和学生信息查询统计数据(日问题量,答疑率)提醒教师答疑 发布公告群发消息 难点:MVC架构,数据库结构 精进:1.加入评价机制(学生评价教师;系统根据网络利用效率评价教师对学生的指导质量等) 2.扩展文档管理功能(根据毕业设计的特点,催交/管理/评价学生在不同阶段上交的毕业设计文档)3.考虑适应所有学院/大学的毕业设计指导网站题目四:教务处课程网站教务处课程管理网站的目的是使教务处方便地管理学生的选课情况、学习成绩等信息,并通过该系统向学校的其他管理部门提供或获取数据。内容如下: 学生登陆/忘记密码查询成绩上传平时作业选课 教师登陆/忘记密码查询学生花名册布置作业批改学生作业 提交学生成绩 上传课程资料(教学大纲、教学日历和课件等) 教务处管理学生的账户管理教师帐户发布公告启动/关闭课程注册功能 查询成绩 统计成绩数据 提供查询学生成绩服务的接口 学生处提供学生信息导入的接口 难点:MVC架构,选课规则(现行课、必修课、互斥课等) 精进:1.通过Web Service提供服务或使用服务(如查询成绩服务和学生处学生信息获取服务) 3. 考虑通用的教务处课程网站题目五:公路沥青路面施工管理系统随着科学技术的迅速发展,很多负责公路施工的企业越来越多地求助于计算机的强大力量,来对路面施工的全过程进行质量动态实时监控和管理,实现从公路工程试验数据处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论