第一篇:软件工程实验项目和考核
一、实验题目
(3-5人一组,选出组长,以下共12个项目,每个小组根据自己情况选用其中一个项目做为实验练习题目。)
题目1:教务管理系统软件的设计与实现
教务管理系统是对学校教务和教学活动进行综合管理的系统。
一、整体要求
1、系统要求提供管理人员工作平台和一般用户平台
2、系统要求有严格的权限管理
3、系统要求有可扩充性
二、系统功能描述
1、通用功能
对于一般用户,都应提供如下功能:
(1)电子课表:系统根据学校总排课的情况和该教师的任课情况自动生成课表,备查。
(2)通知和公告阅览
2、学校日常业务管理(1)学生学籍管理
①新生管理(学生档案管理、编系、编班、编学号)②学生成绩管理
③学籍管理(学籍变动处理如转系、转学、休学、复学、留降级、退学等)④学生奖惩管理
⑤统计:可按层次(本、专科)、年级、专业进行统计学生数,成绩(有平均分),以及其他的统计
⑥查询:在校生政治情况、学习情况、个人档案情况、奖励处分情况(2)教务管理
①课表生成(确定课表类型、任课教师、每门课周课时、上课地点)
②教学管理(期中、期末例行教学检查情况记录、调课情况、教学进度、课程教学大纲、工作计划、教学总结等)
③考试管理(考试类型、考试科目、考试时间、考场安排、考场记录、成绩录入、统计查询、补考名单等)
④实习管理(实习基地、实习班级、实习总结等)
3、聊天室
4、论坛
题目2:电力收费综合管理系统软件的设计与实现 要求用微型计算机对电力收费系统进行综合管理。1.电力的相关知识:
a.电价问题:不同用途的电有不同的价格,为了分析简单,可以粗略地分为照明用电,工业用电,商业用电等。不同时间段电有不同的价格,可以粗略地分为8点—21点、21点—次日8点两个时段。
b.电力设备的问题:这里考虑比较简单的,假设每个用电单位都有电表,但每个单位的电表可以有多个,也可以有一个(比如,一个单位可以分为照明电表,工业电表;一个普通家庭用户有照明电表;等等)。电表有功耗,所以计算电价的时候应该考虑到这一点。2.系统应具备的基本功能
a.电力部门用户的权限管理:比如可以简单的分为三个等级;
超级用户(管理员)级:最高级,可以使用本系统全功能,可以任意增、删、改数据,完成系统初始化设置。
用户级用户(管理员):中级,可以完成数据录入、开票、统计、发送报表至总公司、并打印摧款单。注意:本月缴费单只能打印一次,当月缴费单打印后,“当月抄表数”、“实缴金额”等敏感性数据将自动加锁,如需再次修改,只能在“超级用户”的监视下完成。
用户级来宾:低级,可完成数据查询、打印查询清单功能。
b.基本信息的初始化:如用电性质,电价标准,电表类型,电表功耗等。c.申请用电(开户)和销户的功能:在有些地区,用电是要在电力部门开户的。系统要记录用户的一些基本信息(可以简单分为2类:单位用电/普通用户,共同的信息包括:编号,用电性质,用电用途,所在台区,电表编号,上月抄入电费,本月抄入电费等等)。
d.用户电表数据的录入:一般有2种方式,一是通过抄表员手工抄的电表数据由输入人员录入;还有一个是通过抄表机将数据导入。将抄表机中的数据导入系统之中。可以简化地将抄表机看作一个小的数据库,数据库中只有一个表,导入程序相当于在不同的数据库表中传递数据。
e.电费计算功能:从数据库中读取相关数据,计算出用户当月电费。f.发票打印功能:用户缴纳电费以后,打印出收费发票。g.电费统计:根据供电局(或根据用户)等统计,分类可以按照时间,电表,用电性质等多种组合进行统计,排序等操作。输出形式也是多种多样的,比如报表形式输出并打印,或者以图形形式直观输出,供高层用户使用。
h.催费通知:这里主要是电力部门对一些拖欠电费的用户,产生通知信息,并能够打印这些通知消息。
i. 用户查询:用户查询有几种方式,首先可以用户到电力部门的服务部门进行查询,由系统操作人员帮助完成查询工作;还可以用户直接在电力部门的服务部门进行自助查询,这可以通过使用触摸屏来实现。查询要求用户输入用户名,为了保密可以设置密码;用户登录后,查询当月电费,也可查询往月电费,以及查询用电的明细情况。
题目3:通用铁路交通管理系统
1、列车信息的录入、修改、删除、查询等功能;
2、自动售票子系统(包括建立货票信息库)
3、物资管理子系统
4、财务核算子系统
5、人事管理子系统
6、列车调度、监控子系统 题目4:考试系统的设计与实现
要求能识别考生,自动随机抽取试题,考试时间到自动交卷,交卷时自动评分。教师能根据教学内容生成或维护试题库,能了解学生学生的考试情况。该考试系统只限单选题、多选题和判断题,它由二个子系统组成:
1、报名系统:(1)考生信息录入。(2)准考证号生成。(3)考生信息查询与维护。
2、考试系统:
考生只需输入准考证,与登录考生信息相符即可开始考试,否则拒绝登录,考试开始时将自动抽取试题,考试时间到自动交卷,交卷时自动评分。
3、数据管理:
将报名表中的考生信息导入登录表。
4、查询与统计:
①查询已考人员成绩及统计人数。②查询零分人员及统计人数。③查询未考人员及统计人数。
交卷后可查询本考试各题的用户答案与正确答案(注意不同用户的权限)
题目5:旅行社信息管理系统
要求能对客户提供旅游服务和旅游路线等信息。按旅行社对旅游团员和旅游路线这两大类信息进行管理 系统主要功能为:
1.信息管理:旅游团队、成员基本情况、旅游路线和景点基本情况以及旅行社人事信息的管理。2.查询:
(1)查询某旅游团队、成员及旅游路线基本情况、起止时间(2)查询某一景点基本情况
(3)查询当前旅行社现有旅游团队的人数、旅游路线基本、起止时间。3.图表:旅游路线排行榜(依据其团员人数)发布。
题目6:图书管理系统 主要功能描述:
(1)管理读者的基本信息:读者姓名、性别、学号等。
(2)管理书籍的基本信息:图书名称、图书编号、作者、出版社、单价、存在状态(已借出或是库存)、存放地点,若已借出,则归还时间等。(3)对新进图书进行录入,包括图书的基本信息。
(4)支持读者查询图书的基本信息(按分类、书名、作者、ISBN号、出版年、主题词、书名内关键词等查询书籍信息)。(5)对撤销的图书信息进行删除。
(6)为读者办理注册,包括读者的基本信息。
(7)为读者办理借书手续(非注册者不能借书,每人限借书5本)。(8)若读者借书到期未还,要对读者进行罚款,并记录读者的不良记录,书籍损坏丢失处罚处理。
(9)公布借书超期读者名单(借书期限为30天)。(10)显示图书室的规章制度、有关系统等信息。
题目7:网上购物系统 主要功能描述:(1)用户注册、登陆、退出;(2)用户信息相关信息的管理;
(3)用户通过浏览器访问网上购物系统,系统以分类的形式显示所有商品;(4)系统提供物品信息的录入、修改和删除、浏览等功能;(5)系统提供关键词检索功能,帮助用户逐步找到所要的商品;
(6)用户在浏览商品目录时可以点击查看商品的具体信息和价格;如果满意,用户可以将商品暂时放入“购物车“;也可以随时从“购物车“中取出商品。当用户选完后进行付款处理,用户输入信用卡号,系统连接到对应的银行支付系统,开始支付。
(7)系统向管理员提供查询界面和各类报表,统计商品的销售情况。(8)跟踪物流信息。题目8:超市结算系统: 主要功能描述:
(1)管理当前超市货物的信息,包括名称、编号、价格、上架时间、库存数量、出货时间、供应商等。
(2)当用户结算时,根据扫描的条码检索到对应的货物信息,计算货物的价格,并更新库存数量、出货时间等。根据客户支付的款额和应付款额,计算出应返还客户的款额。
(3)统计货物的销售状况,供管理员查询。
(4)输入关键字,即货物的名称、编号等,能够查询货物的信息。(5)销售财务信息的管理; 题目9:健身中心前台信息管理系统 主要功能描述:
(1)支持会员注册、续约、退会、转卡。
(2)管理会员的基本信息,如姓名、性别、手机号码、注册时间等。(3)管理教练的基本信息,如姓名、性别、课程内容、上课时间、上课地点等。(4)会员在前台登记后,系统根据当前储物柜的使用状况向会员分配一个储物柜。
(5)支持会员查询当天的课程安排、器械使用状况、当天健身是否拥挤。(6)如果当天有突发事件,如某教练请假不能照常上课,则系统通过手机短信或e-mail方式通知会员。
(7)会员能够预约教练进行体质检测,并将检测结果存档,以备以后查询。
题目10:教学网站的设计与实现 课题的内容:
设计与实现软件工程教学网站的建立,使教师可以通过该系统发布教案、案例、布置/批改实验、答疑解惑。学生可以通过系统查阅教师教学笔记、实验成绩,提交实验文档,向老师提问,和其他同学讨论。任务要求:
1.要求对网上教学过程进行调研,要有较清楚的需求了解和分析,模块功能划分明确;
2.为该系统设计出相应数据库,采用SQL作为数据库设计工具;
3.用ASP或JSP作为网站的开发工具开发出相应程序的界面和对数据库操作等部分;
4.进行调试保证程序能正常运行。
题目6:人事工资管理系统
要求对某单位的人事和工资进行管理。
1.数据管理:职工信息录入、数据更新---包括人员调动、职称、工资和退休等 2.查询:查个人信息、部门信息、职称情况、入伍时间、工资情况、是否在职等
3.统计:各部门人数、各类职称人数、统计各类工资总和、科研成果统计等 4.工资管理
5.生成报表:生成各类统计报表、生成每月工资表、生成各类统计报表
题目12:教室管理系统: 主要功能描述:
(1)管理这学期要开的课程信息,包括课程的任课老师、上课时间、选课人数和是否要求多媒体教学等;全校的教室资源信息,包括教室的编号,最大容量,是否支持多媒体教学等。
(2)根据课程信息和教室资源信息,给每门课安排一个最佳的上课时间和上课地点,保证同一个老师不在同一个时间段授两门或两门以上的课程(即授课的时间不交叉),同一个教室不在同一个时间段安排两门或两门以上的课程(即授课地点不冲突),安排的教室能够满足选课人数和多媒体的要求(假设学校的教学资源能够满足这些要求)。
(3)如果有临时讲座,能够尽可能安排一个满足讲座要求的教室,如时间、容纳人数、多媒体等。
(4)如果遇见意外情况,如老师临时停课,则要实时更新教室的使用情况信息;老师有临时变更上课时间的要求,则能够查询教室的使用情况信息,并尽力为其变更时间并重新安排教室。
二、实验考核方式:
(一)小组成绩(50%): 小组评分是从整体上对每组所作的项目进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。具体要求如下:
1.开发过程科学,能熟练运用所学的基本知识和基本技能解决相关问题,符合软件工程开发流程。(10分)
2.文档层次清晰,正确、完整,技术用语准确,格式符合规范要求。(10 分)
3.软件功能达到设计要求,能正确、稳定运行,界面美观大方,编程符合规范,程序具有易读性。(8分)
4.团队具有分工、合作精神,具体表现为组长的领导能力,组员的合作精神,组员之间沟通交流情况。(8分)
5.项目设计过程管理文档完整详实,能明确体现设计进展情况,每位组员的工作情况(4分)6.是否按时提交(5分)7.各种必须提交文档(打印文档和电子文档)是否完备。(5分)
(二)个人成绩(50%): 对个人在项目设计过程中所做工作的评分,具体要求如下:
1.学习态度认真,既有独立工作能力,又能与他人合作(12分)
2.工作量饱满。(12分)
3.项目设计报告中由此同学完成的部分完整、合理、正确(12分)
4.答辩时能准确、详细地回答老师提问。(10分)
5.在报告中有个人总结和心得(4分)
第二篇:软件工程实验
作业一
1.请画出由下列文字描述的系统流程图,请用Microsoft Visio 或Word软件画图
设某城市招干考试成绩统计系统。
考生分三个专业,不同专业考试科目不同:
法律专业---考政治、语文、法律
行政专业---考政治、语文、行政
财经专业---考政治、语文、财经学
每个考生在报名时登记姓名、地址、年龄和报考专业。报名后招干办公室根据专业考生专业及地址在市区或郊区来编排准考证号码和考场。考生参加考试后,输入每个考生的各门课程的成绩,并统计出每个考生三门课程的总成绩。按准考证号的顺序打印出考生考试成绩单,分发给每个考生。各专业分别将考生按成绩总分从高到低的次序排序,以便决定录取名单。
作业二
画考务处理系统的数据流图。
考务处理系统功能如下:
(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;•3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。
作业三
1、请为某仓库的管理设计一个ER模型。该仓库主要管理零件(包括零件编号、名称、颜色、重量)的定购和供应等事项。仓库向工程项目(包括项目编号、项目名称、开工日期)供应零件,并且根据需要向供应商(包括供应商编号、名称、地址)定购零件。
2、画复印机的状态转换图 复印机的工作过程大致如下: 未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;
如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;
如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
作业四
请将上列给出的具有变换型的DFD图导出它的软件结构SC图
作业五
某程序流程图如下图所示,请分别用N-S图和PAD图表示。
作业六
练习题:用判定表和判定树表示“检查订货单”伪码 IF 客户订货金额超过5000元 THEN IF 客户拖延未还赊欠钱款超过60天 THEN 在偿还欠款前不予批准
ELSE(拖延未还赊欠钱款不超过60天)发批准书,发货单 ENDIF ELSE(客户订货金额未超过5000元)IF 客户拖延未还赊欠钱款超过60天 THEN 发批准书,发货单,并发催款通知书 ELSE(拖延未还赊欠钱款不超过60天)发批准书,发货单 ENDIF ENDIF
作业七
设计下列伪码程序的语句覆盖和路径覆盖测试用例: START
INPUT(A,B,C)IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z)STOP
实习
请参考机票预订系统实例 飞机票预订系统.zip
一、课程实践任务
学生自行分组选择一个项目,完成一个实际软件项目的分析、设计、开发、测试全过程,领会软件工程的基本思想,明晰各个阶段的主要任务,使用 MicroSoft Visio、Project、Rose、VSS、Power Designer 等计算机辅助软件工具,采用规范化的软件工程方法进行软件项目的研发。
二、课程实践的要求
第三篇:软件工程导论实验指导书 实验一:项目计划、分析和设计
软件工程导论
实验一:项目计划、分析和设计
[ 实验日期 ] 年 月 日
[ 实验目的 ]
初步了解结构化分析、设计方法的原理、步骤以及各阶段的文档,练习撰写简要的需求文档、设计文档。
[ 实验内容 ]
要求学生根据周围的实际应用需求,自选一个小型的C语言应用项目,依据项目可行性研究的结果,进行需求分析和设计,编写简要的需求文档、设计文档。本实验可选择“3D图形绘制程序”或“汉字放大技术程序”(见附录)。
[ 实验原理和步骤 ]
当前的建模方法主要有传统的结构化分析、设计方法(SA/D)和面向对象分析、设计方法(OOA/D)两种,以下只对SA/D进行说明。
分析阶段:
结构化分析(SA)是一种建模技术,它通过一定方法帮助开发人员定义系统需要什么功能,系统需要存储和使用哪些数据,以及为完成这些功能,系统需要什么样的输入和输出以及如何把这些功能结合在一起来完成任务。结构化分析方法的实质是采用一组分层数据流图及相应的数据字典作为系统的模型,从总体来看是一种强烈依赖数据流图的自顶向下的建模方法。由事件列表、数据流图、实体关系图、数据流定义、数据字典、结构化英语、状态转换图等最终构成系统的分析模型。
分析阶段的重要文档有《可行性研究报告》、《项目计划》和《需求规格说明》。
设计阶段:
分总体设计和详细设计两阶段。总体设计阶段的任务主要是确定系统由哪些模块组成,以及这些模块之间的相互关系;详细设计阶段的任务主要是设计每个模块的处理过程。
总体设计又称为概要设计或初步设计,它的基本目的就是回答“概括地说,系统应该如何实现?”这个问题。总体设计通常由系统设计和结构设计两个阶段组成。系统设计阶段确定一个合理的、具体的实现方案;结构设计阶段确定软件的结构,即确定系统由哪些模块组成,以及这些模块之间的相互关系。【方案+体系结构】
常用的结构化设计(SD)方法有面向数据流分析(DFA)的设计方法和面向数据的设计方法【如Jackson方法(JSD)和逻辑构造程序方法(LCP)(一般用于详细设计)】。
DFA方法以数据流图为基础,它定义了把DFD(变换型数据流,事务型数据流及混合型)变换成软件结构图(SC)的不同映射方法。DFA设计技术实施的通用步骤:(1)复查并精化DFD;(2)确定DFD类型;(3)把DFD映射到系统模块结构,设计出模块结构的上层;(4)基于DFD逐步分解高层模块,设计出下层模块〈初步结构〉;(5)根据模块独立性原理,精化模块结构,得到更为合理的软件结构;(6)模块接口描述;(7)修改和补充数据词典;(8)制定测试计划。
详细设计阶段的任务主要是确定每个模块的处理过程,包括(1)确定每个模块的算法。(2)确定每一个模块的数据组织。(3)为每个模块设计一组测试用例。(4)编写详细设计说明书。详细设计阶段采用的方法是结构化程序设计(SP),与SA,SD方法衔接。目标是给出可以直接用以编码的程序逻辑结构,强调清晰第一。
设计阶段的主要文档有《总体设计说明书》和《详细设计说明书》。
所有文档的格式可参照《软件设计文档国家标准_GB8567—88》。
具体步骤是:程序功能的文字陈述、图形描述;设计思路的文字描述和图形描述
[ 实验报告要求 ]
《学生填写》需求规格说明书。可参照软件需求说明书(GB8567-1988).doc,主要是功能陈述+IPO图(或数据流图)+数据字典
《学生填写》总体设计说明书。可参照概要设计说明书(GB8567-1988).doc,主要是各模块的文字描述+HIPO图(或模块层次图)
《学生填写》详细设计说明书。可参照软件详细设计说明书(GB8567-1988).doc,主要是各模块的伪代码或程序流程图。
【IPO图和伪代码的例子参见附录】
[注意事项] 1.程序流程图应符合结构化思想:单入口、单出口。
[ 实验总结 ]
① 对重点实验结果进行分析;
② 实验中的问题和提高:对自己的设计进行评价,指出合理和不足之处,提出改进的方案。
③ 收获与体会:比如画流程图的要点等。
《学生填写》实验总结
附录:
附录一: “登录验证”模块的需求(IPO图)和详细设计(伪代码)举例。
1.需求陈述:验证用户输入的用户名和口令(只给3次机会):。。。2.根据需求陈述画出IPO图
3.设计数据结构(本文采用数据库的表结构:字段、类型、主键、外键、索引等)用户表(用户号,用户名,口令,所属组号)
user1(uno,uname,upassword,gno)组表(组号、组名)
group1(gno,gname)资源表(资源号,资源名,对应菜单项)resource(rno,rname,r_menu_item)权限分配表(组号,资源号)
authorizing(gno,rno)
4.用(PDL,伪码)设计程序逻辑结构 ADOconect;try_num=1;WHILE try_num<=3 DO { try_num= try_num+1;input用户名,口令;
用户个数 =select count(*)from user1 where uno=用户名 and upassword=口令
IF用户个数=0 提示:帐户名或密码错误
ELSE
{
菜单项=select resource.r_menu_item From user1,resource,authorizing Where(user1.gno=authorizing.gno and authorizing.rno=resource.rno)'};
WHILE菜单项 不空 do
{菜单项.enabled:=true;
菜单项.Next }
EXIT }
} 附录二:软件设计文档国家标准_GB8567--88.rar 附录三:参考程序。“3D图形绘制程序”参考code文件夹中的2画圆或4openGL,“汉字放大技术程序”参考3汉字显示技术
附录四:实验报告格式 封面:
2011-2012(2)《软件工程导论》实验报告
实验一:项目计划、分析和设计
学院:
班级:
姓名:
学号:
内容:实验一:项目计划、分析和设计
[ 实验日期 ]
****年**月**日 [ 实验目的 ] [ 实验内容 ] [ 实验原理和步骤 ] 【以上只需简写】 [ 实验结果 ]即[ 实验报告要求 ] [ 实验总结 ]
实验二: 实验三: 实验四:
第四篇:软件工程实验教学大纲
软件工程实验教学大纲
前 言
软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:
使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验一:项目开发的准备工作
实验学时:2 实验类型:验证性
一、目的与任务
目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
二、内容、要求与安排方式
1、实验内容与要求:
根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组4-6人。3.准备参考资料和阅读相关的国家有关软件开发的标准文档。
三、思考题
1、项目开发首先要做的事是什么?
2、你认为该软件应具备的最重要的特性是什么。
3、你认为怎样分工是最合理的?
实验二:系统分析过程
实验学时:4 实验类型:验证性
一、目的与任务
目的:确定项目的可实施性,在此基础上完成系统的逻辑功能模型的建立。
任务:采用不同的软件开发技术,完成对项目的分析过程,给出系统的逻辑功能模型,数据字典以及规格说明书。
二、内容、要求与安排方式
1、实验内容与要求:
明白项目的业务流程图,绘制数据流程图,功能分析图,编写数据字典,数据加工处理的描述,软件系统流程设想图(新系统模型),需求规格说明书。
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组8-10人。
三、思考题
1、需求分析在软件开发中真的有那么重要吗?
2、分析系统流程图,流程图和数据流图的区别和各自的特点。
3、怎样写合乎规范的数据流图和数据词典?
4、怎样组织对该工作的评审?
实验三:系统设计过程
实验学时:4 实验类型:设计性
一、目的与任务
目的:在实验二基础上完成系统的体系结构的建立和系统详 2 细设计,并给出相应的规格说明书。
任务:认真分析实验二的结果,给出系统合理的体系结构,描绘系统结构图,并合理划分系统的各组成模块,最后给出系统的各部分设计规格说明书。
二、内容、要求与安排方式
1、实验内容与要求:
功能结构图设计,软件处理流程设计,输出设计(主要指打印输出设计),存储文件格式设计(数据库结构设计),输入设计(主要指数据录入卡设计),代码设计,程序设计说明书
2、实验安排方式:
本实验为开放实验,各组可同时进行实验,每组8-10人。
三、思考题
1.系统设计和需求分析的关系是什么?两者必须先后关联吗? 2.怎样描绘系统的体系结构? 3.怎样绘制复合规范的流程图。4.怎样组织对设计阶段工作的评审?
实验四:系统实现
实验学时:4 实验类型:设计性
一、目的与任务
目的:系统运行和软件后期制作,了解程序设计的风格。任务:编写源程序,正确书写软件说明书和用户手册,总结软件开发中的得失。
二、内容、要求与安排方式
1、实验内容与要求:
完善系统所涉及的程序框图,源程序,模拟运行数据,打印报表,软件使用说明书和用户手册等。
2、验安排方式:
本实验为开放实验,各组可同时进行实验,每组8-10人。
三、思考题
1、怎样合理选择软件开发的工具?
2、怎样进行用户说明手册和使用手册的编写。
3、总结项目实施中的得失。
实验五:软件测试
实验学时:4 实验类型:综合性
一、目的与任务
目的:在实验四的基础上,完成对系统的组装和测试。
任务:正确运用软件测试技术和方法,完成系统的单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法,并给出测试报告。
二、内容、要求与安排方式
1、实验内容与要求:
(1)能够正确运用软件测试的过程与方法,结合一个模拟课题,复习、巩固、软件工程中系统测试知识,提高软件测试的实践能力。
(2)熟悉单元测试、综合测试、确认测试、系统测试的方法,掌握测试用例的设计方法。
(3)树立正确的软件测试思想,培养分析问题、解决问题的能力,提高查询资料和撰写书面文件的能力。
2、验安排方式:
本实验为开放实验,各组可同时进行实验,每组8-10人。
三、思考题
1.怎样看待测试的重要性。2.怎样选择测试的技术和方案。
3.比较逻辑测试和基本路径测试的不同和联系。4.怎样组织对测试阶段工作的评审?
附录一:
实验要求
软件工程实验要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。具体要求如下:
1、班级按项目小组进行分组,每组不得超过6人
2、每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目
3、项目中的每项任务要落实到人且规定该任务的起止日期和时间
4、每个项目小组必须按照《软件工程实验教学大纲》附录中给定的文档规范标准提供项目文档
5、题目自定或采用附录二中的题目
6、软件开发的方法自定(结构化或面向对象的方法学)
附录二:
实验题目
题目一:“基于最小二乘法的公交车辆GPS补偿定位系统的研究” 1. 研究内容: 本项目主要研究智能公交调度系统中,在不增加硬件设备的基础上,通过软件来解决GPS在动态环境中信号失锁问题的方法。提出了基于最小二乘曲线拟合方法的GPS数据补偿算法,该算法将公交车辆的行驶线路数字化为一个曲线模型,并且在客观条件影响车载GPS设备无法接收到GPS信号时,利用对应线路的曲线模型模拟公交车辆的行驶,实现补偿定位。解决由于GPS失锁引起的三个问题。2. 研究意义: 城市智能公共交通管理系统公交车辆的定位跟踪、辅助导航、车辆调度指挥、动态发布公交信息以及出行者最佳路径查询等功能。通过建设智能公交管理系统可以大大提高城市公交车辆的综合管理和调度的智能化,从而有效缓解城市交通的压力。3. 研究方案:
针对公交行业中公交车辆的行驶路线相对固定的特点,根据车辆的历史定位数据,对该行驶线路进行曲线拟合,形成一条数字曲线模型。由于公交线路形状存在复杂和多样性,所以在拟合中采用分段拟合,将线路根据其形状分成几条分别拟合。在GPS无法接收到定位信号时,将最后一次获得的定位坐标投影到曲线模型上,以此为起点,在曲线模型上模拟车辆行驶并按原定GPS采样间隔发送曲线模型上的对应坐标值,作为车辆的定位数据信息,解决GPS的失锁问题。当GPS定位信号重新获取后,停止模拟行驶,以实际定位数据为准。本项目采用最小二乘二次曲线拟合。4. 研究成果:
本系统以公交业务三级调度模式为系统设计框架,集计算机控制技术、无线通信技术、全球卫星定位技术、地理信息技术为一体的公共交通系统。该系统基本上实现了公交调度业务的覆盖和公交调度的智能化的要求,是一款比较出色的智能公交调度系统,本项目所探讨的用最小二乘曲线拟合解决GPS失锁问题的方法将在将来的智能公交调度系统软件中得到实际应用。
题目二:物业小区“一站式” 收费终端系统的软件实现
1、研究内容:
在选择合适的终端设备及运行系统平台基础上,利用目前流行的的面向对象程序设计语言Visual Basic 6.0和SQL的底层数据库设计的软件支持,硬件采用触摸式液晶屏幕实现用户与终端交互,通过网络实现终端和银行的交互,预先模拟出收费企业、银行、小区住户三方的数据库信息(以银行为交易中心),当住户在小区的终端上刷卡消费时,终端将实时发送信息至银行,实现银行数据库相应企业账户和该刷卡用户账户信息的更改和刷新。软件实现功能暂定代缴水费、电费、煤气费、电话费(固定电话、移动手机用户、联通手机用户)。
2、研究意义:
随着现代都市生活节奏的加快,人们对生活的便捷性也随之提出了更高的要求。而日常生活中消费性资源的固定费用,如电话费,燃气费,水电费等的交纳也面临着越来越突出的矛盾:一方面,周末到银行交纳各项费用的用户剧增,加大了银行的工作量;另一方面,也使用户浪费了大量的时间在排队上,产生了一些负面影响;第三,虽然目前银行开通了在网上在线交费业务,但由于互联网的很多安全漏洞,用户无法安心的在网上进行交费。针对目前用户需要解决这种矛盾的迫切性,我们设计了“物业小区一站式收费终端系统”:该终端有点像银行的自动取款机,位于中间位置的是一个触摸式的液晶屏幕,在正常状态下,屏幕上播放着城市(合肥)的风光片等信息,用手指触摸后,直接进入首页。利用该终端可以使用储蓄卡交纳水气煤电等各项费用。该项目的开发可以很好的解决银行与用户之间的不协调性,不仅可以提高银行处理数据的能力,而且为用户节省了时间。目前合肥市的大部分小区还没有这种终端,因此市场前景广阔。
3、研究方案:
在选择合适的终端设备及运行系统平台基础上,预先模拟出收费企业、银行、小区住户三方的数据库信息(以银行为交易中心),当住户在小区的终端上刷卡消费时,终端将实时发送信息至银行,实现银行数据库相应企业账户和该刷卡用户账户信息的更改和刷新。软件实现功能暂定代缴水费、电费、煤气费、电话费(固定电话、移动手机用户、联通手机用户)。软件开发将以瀑布模型为主要依托,进行问题陈述、问题定义、需求分析、可行性研究报告,并配以相应E-R图、DFD图、SC图和数据字典等,然后用统一建模语言UML描述软件,再结合动态模型机制构造状态图、顺序图、协作图、活动图等,以文档为驱动逐步进行系统的整体设 6 计。在硬件上,主要在于如何选择合适的服务器、客户机、交换机、打印机及网络设备来构建完整安全的终端;软件方面,集中体现在操作系统、数据库系统、开发语言的选择。需要解决的关键问题还有终端液晶屏幕是采用什么触发方式(电容触发等方式),服务器平台用LINUX还是用Windows 2000 Server及更高版本等。
4、研究成果:
利用目前流行的的面向对象程序设计语言Visual Basic 6.0和SQL的底层数据库设计的软件支持,硬件采用触摸式液晶屏幕实现用户与终端交互,通过网络实现终端和银行的交互。当住户在小区的终端上刷卡消费时,终端将实时发送信息至银行,实现银行数据库相应企业账户和该刷卡用户账户信息的更改和刷新。软件实现功能暂定代缴水费、电费、煤气费、电话费。
题目三:“大型超市品类管理子系统的研究与开发” 1.系统简介
随着社会经济的飞速发展,我国的大型超市及连锁企业步入多元化,跨地区,高效率为特点的新阶段。随之而来的是对超市物品管理,人员管理,库存量统计及物品进出超市记录管理的需要。而由于统计量大,管理过程中会出现很多问题,市场就需要一个全面的,详细的品类管理子系统对超市进行管理工作。研究的内容包括:商品陈列、库存量、各类商品的销售数量、单价、利润及供求关系。首先,品类管理系统主要分为三个子系统:采购系统,销售系统和管理系统。采购系统的主要工作过程是:在数据库中统计库存量小于一定数目的物品,将需要采购的物品上报给采购人员。在新的物品进库后,对物品数量进行重新统计。销售系统的主要工作过程是:每一次采购将物品单备份并储存,以便在月末结帐时进行核对。管理系统的主要工作过程是:每隔固定时间或者是在系统需要时统计出物品进出量以及超市盈利。以上功能要求在计算机上实现。2.技术要求和限制条件
(1)在当超市物品库中的各种物品数量发生变化(包括进货和出货)时,都应修改相关的物品记录,如库存表或进/出库表。(2)正当出货或进货时不得对物品数量进行统计,只有在出,进货完成后才可以统计
(3)系统的外部项要包括超市服务人员,出货人员和进货人员
题目四:“基于感应式门禁的中小学家校通系统的设计与实现” 1.系统简介
目前,学生的在校管理工作越来越受到学校和家长的重视。管理的好坏将直接影响到学生的安全,以及学生的学习状况与水平。而传统的管理工具及方法有着很大的局限性,例如,学生离开家时,家长不能很好的了解到他们在学校的情况,而离开学校时,校方又不能了解到学生在校外的表现与行为。近几年来,孩子经常让家长担心的事情莫过于放学不回家,甚至逃课去网吧和游戏厅。时间一长,他们就可能会生成网瘾、游戏瘾。
本套系统的开发,就是在于加强校方和家长之间的交流与联系,让家长在校外就能了解到孩子在学校的表现,这样,更有助于家长对孩子的管理、孩子成绩的提高。
当学生离开家来上学时,一旦他们从学校大门经过,门禁系统的感应器将感应到该同学的到来,并记录下来。然后将记录传到校方服务器,由校方服务器与移动电话公司服务系统建立联系。这时,移动电话公司便会以短信的形式把“孩子已经到校”的信息告诉给家长。相反的,如果家长在孩子离开家来学校的很长时间后没有受到信息,那么家长就可以知道他的孩子没有来学校。这样 就实现了 学校与家长时时的管理孩子。2.研究方案:
系统的建设描述:第一,采集学生的信息。这主要包括学生的班级、姓名、年级、家长姓名、家长手机。特别的就是家长的手机,这是系统的关键信息所在。第二,建立校园内部网络;首先,在每个学生的学生证件上安装磁条,并保证磁条与学生的学号一一对应,每个磁条中存储着持卡学生的信息。在学校大门安装磁条感应器,并与校园主机相连接。这样可以把磁条所感应到的信息第一时间反馈给主机。第三,班主任将根据学生在学校的表现分成不同的等级,然后将它输入主机。第四,学生每次的模拟成绩或作业完成情况也将输入主机。第五,校方和移动电话公司或网络公司建立联系,校方把所要向学生家长公布的信息通过移动电话公司的短信息业务或网络公司的电子邮件业务发送给家长。
题目五:基于手机短信业务的银行信用卡消费告知系统
1、系统简介
据调查,目前越来越多的人们放弃使用固定电话,更愿意使用方便、快捷的移动通讯工具。为方便人们及时掌握消费情况,通讯商需要开发一个信用卡消费告知系统。通讯商把用户的基本资料(手机号码、信用卡帐号、开户银行等)输入系统中,并且事先与银行、消费场所的数据库建立连接。用户申请开通此项业务后,系 8 统随时与用户建立联系,消费场所通过终端机把顾客的消费信息映射到银行的数据库中,银行通过与通讯商之间的共享关系,由通讯商以短信息形式将消费信息发给用户。此外系统应定时检查更新数据库用户的基本资料及其他相关信息。
2、技术要求及限制条件
(1)在使用本系统时应考虑用户信息的合法性(如银行帐号、身份证号码)等。
(2)对于本系统还应补充如下功能:
用户要对应多个银行帐号; 用户取消此业务的处理; 用户更改手机号码的处理;
一个银行帐号对应多个手机号码的处理;
(3)外部输入项至少包括:手机运营商、银行、消费场所。
第五篇:软件工程实验日志
软件工程实验日志
指导教师
实验时间:
年
月
日 学院
专业
班级
学号
姓名
实验室
实验题目: 实验目的: 实验要求:
实验主要步骤: 实验结果:
心得体会: