版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《软件工程》实验指导书安阳工学院计算机科学与信息工程系统2009年9月一.课程实验目的和任务软件工程课程实验目的是通过具体的应用软件系统的开发实现,使学生能够结合课程有关软件生命期的介绍,规范软件设计与实现过程的文档要求,掌握软件设计的规范,理解软件工程课程的基本理论与方法。二.综合实验题目要求学生分四人小组,在实验课上(必要的可以增加适量的课外时间)共同完成以下任意一个题目的开发工作,包括需求分析、概要设计,详细设计、编码实现和测试工作,完整的经历软件的开发流程,完成需求规格说明书、概要设计说明书、详细设计说明书、源代码、测试报告等文档及程序的编写工作。(一)参照Windowscmd或Linuxshell实现Console控制台系统本实验要求设计实现一个Console控制台系统,系统的具体功能要求具有文件管理功能、网络管理功能和系统管理功能等。其中,各操作命令可以参考cmd.Exe或linuxshell,也可以自己定义使用的命令,命名要反映出操作类型。(二)电子商务网站设计与实现本实验要求设计开发一个基于Web的B2C架构的系统,该系统主要经营电子、数码类产品。要求该系统具体包括:新闻发布系统、计数器系统、产品管理系统、权限管理系统、模板管理系统和自动推荐系统等。(三)校园内的Ftp搜索系统本实验要求设计实现一个Ftp搜索系统,系统的具体功能要求输入关键字给出校园网内的Ftp相关资料列表,并且给出统计。关键字能够提供不止一个,可以按照多个关键字进行搜索。搜索主页中要给出热门搜索关键字。(四)通用试题库组卷系统本实验要求设计实现一个试题库组卷系统,系统的具体功能要求:组卷方式有全自动成卷、半自动成卷和人工成卷;题库管理包括查询、增加、删除、修改题库等;打印输出包括以实用格式或紧凑格式输出试卷,并可对试卷进行人工编辑修改;试题录入要求简洁、快速、方便并具有自动查错功能。另外,还要支持能从网上下载试题。(五)基于Web的学生选课系统本实验要求设计实现一个学生选课系统,系统的具体功能要求:用户管理能设置用户,其用户类型包括超级管理员、管理员和学生,超级管理员具有用户管理权限,系统具有默认的超级管理员账号;管理员能对课程信息进行添加、修改和删除,对某门课程的选课名单进行统计和打印;学生能查询某门课程信息,包括当前已选课人数等,选课和撤销选课操作;可以在班级信息中设置限制条件,如选课学生的类型(本科/研究生)、年级限制、最多人数等。(六)图书管理系统本实验要求设计实现一个小型图书管理系统,系统的具体功能要求:图书登记入库,读者信息登记,图书分类查询,读者借书/还书,读者借书证挂失,读者信息查询等;用户管理分为超级管理员和管理员,超级管理员具有增添、删除管理员的功能,管理员可以对图书和读者信息进行管理。(七)网上招聘系统本实验要求设计实现一个网上招聘系统,系统的具体功能要求:应聘者在网上浏览职位信息,应聘职位,填写简历、回答问卷和提交简历等功能;职位发布员可以在网上发布职位,添加问卷;试题管理员可以管理题库,组织相关文件;面试管理员可以整理应聘者的简历,对简历合格人员进行面试;系统管理员可以对系统用户进行管理,主要是对管理员的增删,权限的设置等功能。实验一系统需求分析一.实验目的1.选择要设计的系统,使用UML进行需求分析,了解所要完成系统的功能需求,性能需求,接口需求等。2.学习实使用rationalrose或其它软件工程工具绘制用例图、活动图。二.准备知识1.RationalRose是面向对象的CASE工具,了解RationalRose的使用方法。2.学习UML的用例图、活动图。三.实验内容使用Rose绘制系统的用例图,写出需求规格说明书。1.RationalRose介绍RationalRose是基于UML而产生的,是软件开发过程中的不可或缺的一个建模工具。(1)RationalRose的特点:支持多种语言,如Ada、CORBA、VisualBasic、Java等;支持模型的Internet发布;可以生成简单、清晰且定制灵活的文档;双向工程保证了模型和代码高度一致;支持逆向工程,建立代码框架;支持多种关系型数据库的建模;从需求分析到测试,在整个软件生命周期中,都为团队开发提供强有力的支持。(2)RationalRose的作用整个开发团队可以使用用例图,来获得一个系统高层次的视图,并且可以协商项目的范畴;项目经理可以使用用例图和文档,把项目分解成便于管理的多个模块;系统分析员和客户在看到用例规格描述文档的时候,就可以明白系统将会提供什么样的功能;技术编写者在看到用例规格描述文档时,就可以着手编写用户手册和培训计划;系统分析员和软件开发者在看到时序图和协作图时,就可以明白整个系统的逻辑流程、对象以及对象之间的消息2.安装RationalRose①双击RationalRose2003的安装程序,进入安装界面;按照系统提示一步一步完成系统的安装。其中在选择安装产品时,选择“RationalRoseEnterpriseEdition”;并且在设置创建程序位置时,选择创建一个本地的应用程序而非网络的,即选择“DesktopinstallationfromCD”。②安装成功,进入RationalRose界面,如图1-1所示。图1-1RationalRose打开界面3.RationalRose界面介绍图1-2RationalRose窗口(1)Browser窗口:浏览器窗口,用于快速启动模型;(2)Documentation窗口:文档窗口,用于快速访问通用命令;(3)Diagram窗口:编辑区,用于显示和编辑多个UML图;(4)日志窗口:用于观看错误和各种各样命令的结果报告;(5)工具栏窗口:显示有关工具图标。其中绘制用例图时的工具栏图标如图1-3所示。图1-3工具栏(1)selectiontool选择工具(2)textbox文本框(3)note注释(4)anchornotetoitem用锚把项目与注释链接在一起(5)package包(6)usecase用例(7)actor角色(8)unidirectionalassociation单项链接(9)dependencyorinstantiates依赖或实例化(10)generalization泛化4.Rose创建模型Rose创建的模型文件后缀名为.mdl,模型的创建的一般步骤:(1)创建模型点击菜单栏中【File】项,选择【New】选项,或者直接点击标准菜单栏中的【CreateNewModelorFile】按钮;弹出如图1-4所示的对话框,选择要用到的框架,单击【OK】按钮,或者【Cancel】按钮。图1-4框架选择对话框(2)保存模型保存模型是创建模型的逆过程,点击菜单栏中【File】项,选择【Save】选项,或者直接点击标准菜单栏中的【SaveModel,File,orScript】按钮;(3)发布模型点击菜单栏中的【Tools】项,选择【WebPublisher...】项,跳出如图1-5所示对话框;在图1-5中,选择要发布到web页面上的内容和HTML页面要保存的位置,单击【Publish】按钮,Rose模型就发布到web页面上,打开所保存的.html文件,就可以看到Rose模型。图1-5rosewebpublish5.使用RationalRose绘制用例图创建用例图(1)选定浏览器窗口中的【UseCaseView】;(2)单击鼠标右键,在弹出的快捷菜单中选择【New】;(3)在菜单【New】产生的下级菜单中选择要新建的图——【UseCaseDiagram】。6.创建参与者、用例参与者、用例、以及两者的关系,是用例图的主要组成元素。下面有两种方式创建用例图所需的元素:(1)单击编辑区工具栏的图标,然后在编辑区单击鼠标左键;(2)在浏览器窗口中创建所需要的元素,将浏览器中的元素拖动编辑区。图1-6客户端得功能用例图7.建立用例规约(UseCaseSpecification)在选择要设计用例规约的用例单击鼠标右键,选择菜单【OpenSpecification...】,从而打开如图1-5所示对话框。用户可以在用例属性设置标签中对一些属性进行设置。Name(名称):设置用例的名称;Stereotype(类型):用例的类型;Rank(级别):对用例进行层次划分;在图1-7所示的用例属性设置窗口中,我们通常将用例规约写在【Documentation】对象窗口中。图1-7用例属性设置四.实验指导以网上招聘系统为例对系统的需求分析用例,网上招聘系统可以分为两个主要的组成部分,一个是客户端子系统,一个是管理端子系统。客户端子系统主要是指应聘者通过登录招聘网站进行操作的功能,即应聘功能。管理端子系统是招聘公司的管理人员发布招聘职位,整理应聘者简历,面试等功能。图1-8系统的主UseCase图图1-9客户端的活动图图1-10HR角色的关系图管理用户具体说明如下:HR试题管理者-管理知识库、组织相关试题。职位发布者-根据公司的需要发布相应的职位需求。面试管理者-整理应聘者简历、对合适者进行面试。系统管理员-通过管理端对系统用户进行管理的人员,这个Actor主要负责对管理端用户的增加,权限的设置等功能。图1-11客户端的功能用例图图1-12管理端用例图实验二系统概要设计一.实验目的1.对系统进行概要设计,主要完成对系统框架的设计。2.学习使用PowerDesigner设计数据库表。二.准备知识1.数据库概念模型和数据库物理模型的设计,PowerDesigner的使用。2.系统框架的分类和设计方法。三.实验内容使用PowerDesigner设计数据库物理模型,并创建数据库,根据需要分析设计系统框架。1.打开PowerDesigner打开程序,选择菜单“程序----Sybase---PowerDesigner6.132bits—AppModelforPowerBuilder”,打开程序主界面如图2-1所示。图2-1PowerDesigner主界面2.主界面图2-2powerDesigner主界面3.工具箱图2-3工具箱常用工具介绍:Pointer:指针,用它来选择操作对象。lasso:套索,用虚线选择多个对象,可在页面上进行动态调整位置。Grabber:强制选取,选取当前页面上所有对象。table:表view:视图scissors:裁剪,剪切对象reference:参照,从表连接到主表,自动创建参照关系。property:属性,快速打开对象的属性对话框。4.创建数据模型(1)新建数据模型单击菜单“新建”,打开数据库选择对话框,在其中选择要建立的数据库类型。如图2-4所示。图2-4选择目标数据库对话框注:使用PowerDesigner6.1版本的工具,由于比较早,没有现在高版本的数据库,可以采用其中最接近当前版本的数据库,如Access2003可以使用Access97&95版,MicrosoftSQLServer2000可以使用MicrosoftSQLSerer7.x代替。(2)创建表在编辑区,单击工具箱中的表或视图,创建数据库的物理模型。如创建表,可以单击,在编辑区中单击左键,即可创建一个表。注意:此时要把鼠标再次单击,把鼠标的图标变为箭头状,否则会再次建立表。(3)设置表的属性。选中表,单击右键快捷菜单,选择“properties”,打开如图2-5所示的窗口,或选择工具箱中的,在表上单击,也可以打开属性窗口。图2-5表属性窗口Definition页其中主要的属性有:Name:表的名称,可以是汉字名称,可以用于显示信息;Code:表的代码名称,必须为英文字母组成的名称,用于生成代码。Owner:表的所有人;Number:表的大小(将来表中数据的多少);(4)设计表的字段单击表属性窗口中的“Columns”按钮,打开如图2-6所示的窗口,在此窗口中添加表的字段(或列),并设置它的属性信息。图2-6表的列设置其中字段的设置内容有:Name:名称,可以为英文或汉字,用于显示;Code:代码,必须为英文,用于创建数据库的代码;DataType:数据类型名称,可以选择字段的数据类型,并设置长度;P:主键,选中表示该字段为表的主键;F:外键,选择表该字段为表引用的外键;M:即Mandatory,强制属性,表示该列值是否为空;D:即Displayed,该列是否显示。N:即Identity,唯一标识。当设计完成所有字段后,单击“ok”按钮,确定当前设计。(5)设计表的关系单击,选择从表连线到主表即可建立参照关系,系统会默认主外键的引用,若不是用户所需的主外键键关系,可以自定义主外键的链接。选择连线,单击右键,在快捷菜单中选择“properties”,弹出如图2-7所示的窗口,在该窗口中设置参照的属性信息。图2-7参照属性窗口5.链接数据库选择主菜单“Database”—“connection”,打开连接数据库的窗口,如图2-8所示。图2-8连接数据源首先选择数据源,然后单击“Connect”(连接)按钮,进一步设置连接的属性,使系统连接到数据上。下面以Access为例,介绍具体的链接过程。(1)首先在D:盘(数据库文件的位置可以自定义)上建立一个Access数据库文件,如“test.mdb”。(2)在图2-8所示的窗口中,的“Datasourcename:”的下拉列表中,选择“MSAccessDatabase(MicrosoftAccessDriver(*.mdb))”。(3)单击“Connect”按钮,弹出如图2-9所示的窗口。图2-9选择数据库窗口选择“驱动器(V)”的驱动器为D:,此时目录窗口显示D盘的目录情况,同时由于test.mdb在根目录上,在”数据库名(A)”下的列表中选显示出“test.mdb”,单击选中,然后单击“确定”按钮,即可连接到数据库上。6.创建数据库选择主菜单“Database”—“GenerateDatabase”,打开如图2-10所示的窗口。图2-10创建数据库表窗口单击“Generatescript”(创建脚本)按钮,,将创建一个创建数据库的Sql脚本语句的文件。单击“Createdatabase”(创建数据库)按钮,将在连接好的数据库中建立在编辑区设计的表。四.实验指导以网上招聘系统为例对系统进行概要设计,其中数据库设计如图2-11和图2-12所示。图2-11网上招聘系统部分设计(1)图2-12网上招聘系统部分设计(2)系统的结构设计图如图2-13所示。网上招聘系统网上招聘系统管理端客户端登录管理用户管理题库管理问卷管理职位管理简历管理面试管理图2-13系统结构设计系统的界面管理客户端流程设计如2-14所示。预览简历填写个人评价填写教育经历填写基本技能填写工作经历填写家庭成员填写个人基本信息申请职位职业详细信息职位列表企业招聘信息应聘者网上登录答题预览简历填写个人评价填写教育经历填写基本技能填写工作经历填写家庭成员填写个人基本信息申请职位职业详细信息职位列表企业招聘信息应聘者网上登录答题图2-14客户端的页面流程图2-14客户端的页面流程系统的界面管理端流程设计如图2-15所示。
问卷管理登录界面问卷管理登录界面职位发布职位发布简历管理首页简历管理首页删除用户修改用户信息用户信息增加用户用户列表用户管理预览试题删除列表修改列表增加试题试题详细信息试题列表工作取向问卷价值取向问卷删除答案增加答案题目详细信息查询试题删除试题增加试题题目列表题库管理查看试卷答案应聘者申请表面试完成等待面试未发通知应聘者列表职位列表面试管理回复信息打印简历查看试卷答案应聘者申请表应聘者列表职位列表简历管理删除职位停止招聘修改职位增加职位职位详细信息查询职位职位列表职位发布用户管理知识库管理面试管理问卷管理图2-15管理端的页面流程删除用户修改用户信息用户信息增加用户用户列表用户管理预览试题删除列表修改列表增加试题试题详细信息试题列表工作取向问卷价值取向问卷删除答案增加答案题目详细信息查询试题删除试题增加试题题目列表题库管理查看试卷答案应聘者申请表面试完成等待面试未发通知应聘者列表职位列表面试管理回复信息打印简历查看试卷答案应聘者申请表应聘者列表职位列表简历管理删除职位停止招聘修改职位增加职位职位详细信息查询职位职位列表职位发布用户管理知识库管理面试管理问卷管理图2-15管理端的页面流程
实验三系统详细设计一.实验目的对系统进行详细设计,主要完成对系统功能模块内部的详细设计。二.准备知识详细设计的常用设计方法:程序流程图、决策表、伪代码。三.实验内容(1)程序流程图(2)决策表决策表用于以紧凑的形式描述复杂的逻辑。决策表与if-else、switch-case语句类似,将条件判断与执行的动作联系起来。条件条件组合动作动作组合例如:(3)伪代码:程序设计语言(PDL),也称为结构化英语或者伪代码,它是一种混合语言,它采用一种语言(例如英语)的词汇同时采用类似另外一种语言(例如,结构化程序语言)的语法。例如:使用程序设计语言描述打印N的阶乘 读入N 置F的值为1,置M的值为1 当M<=N时,执行: 使F=F*M 使M=M+1 打印F四.实验指导根据小组所选要设计的系统需求和概要设计,进行系统详细设计。例如:根据《网上招聘系统》的概要设计,本系统按照功能角度分解,可以分为客户端子系统和管理端子系统。根据页面流的设计,管理端系统分为用户登录、用户管理、题库管理、问卷管理、职位管理、简历管理、面试管理等7个模块,他们的关系如图3-1,详细设计是对各个部分分别进行详细设计。网上招聘系统网上招聘系统管理端子系统客户端子系统登录管理用户管理题库管理问卷管理职位管理简历管理面试管理图3-1:模块设计各个模块的详细设计略。实验四系统编码实现一.实验目的根据系统的详细设计进行系统编码实现。二.准备知识编码标准和规则。三.实验内容不同的程序设计语言有不同的编码规则和标准。(1)编码指南:确定企业编码标准或者指南从其他项目中是否可以获得可复用代码编写本项目代码的时候,尽可能考虑将来其他项目复用本代码模块编写详细设计作为代码的初始框架,经过几次从设计到编码的反复在程序里增加说明解释文档设计的属性可以在代码中体现出来编码的语言尽可能适用设计的要求(2)选择编码语言的原则一般来说,除了应遵循最少工作量原则、最少技巧原则、最少错误原则、最少维护原则和减少记忆原则之外,还应有以下原则:1.系统用户的要求。2.可以使用的编译程序。运行目标系统的环境中可以提供的编译程序往往限制了对语言的选择。3.程序员的经验和知识。如果条件允许,应尽量选用程序员所熟悉的语言。4.软件可移植性要求。如果目标系统将在几台不同的计算机上运行,那么应选用可移植性好的语言。5.软件的应用领域。这往往是选择语言的关键因素。6.工程规模。四.实验指导在编程时注意编程规范,规范编程不仅对有利于程序的阅读,也可以提供程序的正确性。实验五系统测试一.实验目的对采用黑盒测试方法系统进行测试,学习使用黑盒测试方法,编写测试报告。二.准备知识1.黑盒测试方法。2.测试的等级。三.实验内容对所完成的软件的各个功能模块进行测试。四.实验指导1.黑盒测试方法黑盒测试是在已知产品所应具有的功能(根据需求规格说
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年康复护理中的宠物疗法
- 2026年天津高考物理二轮复习讲练测题型04 运用运动的合成与分解理论解决常见实际问题(题型专练)(原卷版)
- 2026年质量控制标准变更的确认函(7篇)
- 房地产开发项目进度管理报告
- 2024-2025学年度燕京理工学院《形势与政策》期末考试模拟试题含答案详解【典型题】
- 2024-2025学年度注册公用设备工程师过关检测试卷及参考答案详解(基础题)
- 2026年保安员资格证考试卷及答案(共八套)
- 2024-2025学年度园林绿化作业人员考前冲刺练习及完整答案详解【典优】
- 2024-2025学年公务员考试《常识》试题预测试卷(全优)附答案详解
- 2024-2025学年度执业药师高分题库附完整答案详解(必刷)
- 不一样的卡梅拉2-我想有颗星星
- 空天飞行器构造方案
- 集中办公区管理办法
- 道德与法治说课模板课件
- (高职)客房服务与管理电子全套教学课件(完整版)
- 中国普通食物营养成分表一览
- 潜水医学PPT完整全套教学课件
- 水稻病虫害综合防治课件
- 制浆造纸设备与机械
- 2023年黑龙江省高职单招面试题库及答案解析
- TZJXDC 002-2022 电动摩托车和电动轻便摩托车用阀控式铅酸蓄电池
评论
0/150
提交评论