1、软件分析和设计课程设计指导书 太原理工大学软件学院1月目 录目 录0第一部分 课程设计纲领1一、课程设计目标和任务1二、课程设计内容和要求1三、成绩考评方法及评分标准2第二部分 课程设计内容3一 软件工程网上资源和常见CASE工具3二 传统软件开发方法可行性研究4三 传统软件开发方法需求分析建模5四 传统软件开发方法结构设计5五 系统测试6六 面向对象分析和设计7七 软件项目管理8第三部分 课程设计题目8题目一、教务管理系统之子系统学院课程安排9题目二、患者监护系统9题目三、机票预定系统10题目四、学校内部工资管理系统10题目五、试验室设备管理系统11题目六、学生公寓管理系统11题目七、学校卫
2、生管理系统12题目八、田径运动会管理系统12第一部分 课程设计纲领课程名称:软件分析和设计课程设计课程总课时: 2 周适用专业和年级:软件工程专业 3年级一、课程设计目标和任务本课程设计经过完整地实施软件生命周期各阶段任务,让学生系统学习到软件开发过程关键理论、方法、技术、标准和规范,使她们含有基础软件开发设计能力;经过软件工程中常见CASE工具和软件项目管理实践,使学生含有利用多种工具完成项目设计和实施基础技能;经过集体项目开发,培训学生合作意识和团体精神,培养学生对技术文档编写能力。本课程设计涵盖软件工程导论、数据库系统原理、系统分析和设计、软件开发环境和工具、软件测试等5门课。课程设计过
3、程中,可参考这些课程理论知识。二、课程设计内容和要求课程设计试验内容包含结构化(生命周期法)方法学和面向对象方法学。经过一个模拟项目,要求学生用这结构化方法完成份析、设计和实现整个软件开发过程,用面向对象方法完成份析和设计过程。另外又引入中国国家计算机开发规范,以规范技术文档书写标准,提升试验教学质量。要求学生采取“项目小组”形式,结合具体开发项目进行设计。分析设计过程能够采取面向对象或面向过程分析设计。具体要求以下:1. 班级按项目小组进行分组,每组3-5人。2. 每个项目小组选出一名项目经理,由项目经理召集项目组组员讨论、选定开发项目,同一项目小组同学采取同一个课程设计题目。项目组经理课程
4、设计成绩有加分。项目开发每项任务要落实到人且要求该任务起止日期和时间。3.需求分析,完成需求技术汇报,全体组员参与需求讨论,修订并评审需求分析人员需求分析汇报,确定系统需求分析模型。4. 项目组每位人员均需要参与系统总体设计。5. 每一位同学均需根据需求分析任务书和概要设计说明要求,独立该项目2个以上模块具体设计、编码、测试工作。项目小组应共同进行各模块具体设计评审工作。6. 编程语言、数据库平台能够由项目小组依据项目性质选择,同一个项目标编程语言和数据库平台应一致。项目提交时,应将全部模块集成在一起。不能集成在一起运行,酌情扣分。7. 每一位同学完成自己所负责模块测试工作,并完成测试汇报。8
5、. 每个项目小组必需提交一份完整项目技术文档,文档内容必需包含需求分析说明书、概要设计说明书、具体设计说明书、测试计划、测试汇报和项目开发计划等部分,项目可行性研究汇报能够选作。全部文档必需符合计算机开发规范。9. 每一位同学应提交一份开发日志,具体统计课程设计过程中出现问题、处理方案及课程设计心得。三、成绩考评方法及评分标准1. 每一位学生成绩由两部分组成,即:项目组成绩+个人成绩。其中项目组成绩占50%,个人成绩占50%。 2. 项目组成绩关键参考以下内容:(1)项目设计规范、合理。(2)软件项目人机界面友好、功效完善、能够正常运行。(3)项目技术文档规范、翔实。(4)项目分工合理、能够按
6、计划完成项目开发。3. 项目组组员个人成绩关键参考以下内容:(1)主动参与项目各个阶段工作。(2)所负责模块设计规范、功效完善、文档齐全。(3)考勤合格。(4)按时独立完成工作日志。(5)项目经理额外有加分。第二部分 课程设计内容一 软件工程网上资源和常见CASE工具(1)经过Internet搜索和浏览,了解网络环境中主流软件工程技术网站,掌握经过专业网站不停丰富软件工程最新知识学习方法,尝试经过专业网站教导和支持来开展软件工程应用实践。(2)经过Internet搜索和浏览,了解主流软件工具和软件开发环境产品及发展和应用情况。(3)上网搜索和浏览,了解以下软件工程国家标准。 GB/T8566-
7、 GB/T8567-1988 GB/T9385-1988 GB/T9386-1988 GB/T1526-1989 GB/T11547-1989 GB/T12504-1990 GB/T12505-1990 GB/T14079-1993 GB/T16680-1996 GB/T15532-1995 GB/T14394-1993 其它(4)了解软件工程技术应用情况,看看哪些网站在做着软件工程技术支持工作?请统计搜索结果。软件工程专业网站试验统计网址内容描述ChinaU(以下简称CU)是一个以讨论Linux/Unix类操作系统应用技术、自由软件开发应用技术、网络应用技术为主开源小区网站帮助广大企业充足利
8、用互联网优异资源来为全球竞争做好准备,提升中国企业互联网应用能力和网络竞争力。51Testing.COM是现在中国人气最旺软件测试门户网站,其为软件测试人员无偿提供小区交流、人才服务、沙龙聚会、个人博客、电子杂志、资料下载等全方位信息服务。CSDN面向IT专业技术人员,提供专业、集成化内容服务,包含最大技术论坛,最有影响力BLOG,最权威技术杂志程序员, IT专业搜索服务等。网站现在拥有新闻中心、文档中心、下载中心、源码中心、刻盘服务、网友作品、电子杂志、编程论坛等众多栏目,基础能够涵盖大部分相关编程开发内容。(4)经过网络搜索,体会软件工具应用情况,关键了解下面多个工具概况: Microso
9、ft Visio Rational Rose Sybase PowerDesigner StartUML MI WinRunner/ LoadRunner Microsoft Project Microsoft Visual SourceSafe CVS(5)访问部分关键或著名IT企业网站,试着找到她们所使用系统开发方法信息? 二 传统软件开发方法可行性研究(一)目标和任务目标:确定课题,熟悉软件开发环境,写出可行性汇报。任务:依据提供课题需求和条件,根据软件开发国家标准可行性汇报书写格式,写出该课题可行性汇报,并熟悉对应软件开发环境。(二)内容、要求1、内容和要求:依据提供课题需求和条件,根
10、据软件开发国家标准可行性汇报书写格式,写出该课题可行性汇报。熟悉对应软件开发工具使用环境。2、准备参考资料和阅读相关国家相关软件开发标准文档。三 传统软件开发方法需求分析建模(一)目标和任务目标:确定项目标可实施性,在此基础上完成系统逻辑功效模型建立。任务:可采取不一样软件开发技术,完成对项目标需求分析过程,给出系统逻辑功效模型,数据字典和规格说明书。(二)内容、要求明白项目标业务步骤图,绘制数据步骤图,功效分析图,编写数据字典,数据加工处理描述,软件系统步骤设想图(新系统模型),需求规格说明书。2、准备参考资料和阅读相关国家相关软件开发标准文档。四 传统软件开发方法结构设计(一)目标和任务目
11、标:在试验二基础上完成系统体系结构建立和系统具体设计,并给出对应系统设计说明书。任务:认真分析试验二结果,给出系统合理体系结构,描绘系统结构图,并合理划分系统各组成模块,最终给出系统各部分设计说明书。(二)内容、要求(1)用面向数据流设计方法,从需求分析数据流图导出系统结构图,并进行优化,画出系统软件结构图。(2)选择一个模块描绘其程序步骤图。(3)了解N-S图、PAD图、判定表和判定树使用和特点,了解用JACKSON从数据结构导出导出程序结构图方法。(4)选择一个模块进行输入输出界面设计,输出设计关键指打印输出,设计输入设计关键指数据录入卡设计。(5)能够选择ACCESS,SQL SERVE
12、R等任何一个数据库进行存放文件格式设计(数据库结构设计)。五 面向对象分析和设计(一)目标和任务目标:掌握面向对象分析、设计方法,建立对象模型、功效模型和动态模型,并掌握UML中常见模型符号。任务:用一个简单项目,经过分析,建立系统用例图,抽取出类,建立用例次序图及类状态图。(二)试验内容、要求1、用简单非正式分析方法从需求陈说中抽取候选对象,并根据筛选方法进行筛选,确定类关联关系,识别属性,画出类图。2、由系统行为导出全部用例,选择一个用例画出该用例交互次序图。3、选择一个类,画出该类状态图。4、功效模型已由系统数据流图给出,由系统功效模型和动态模型导出一个类全部服务。六 软件测试(一)目标
13、和任务目标:在上述内容基础上选择一个模块进行编码,完成系统测试。1、了解软件测试方法分类,其中包含: 1)白盒测试 2)黑盒测试 3)静态测试 4)动态测试 5)自动测试2、了解自动化测试工具分类和自动化测试工具关键特征,其中包含:1)JUnit2)HP QTP (HP Quick Test Professional) 3)Loadrunner 4)Rational Quality Manager (RQM) 5)Winrunner3、了解基于图形界面自动化测试工具基础原理4、了解测试类型 1)单元测试 2)集成测试 3)确定测试 4)黑盒测试 5)白盒测试 6)功效测试 7)负载测试 8)性
14、能测试 9)Web测试10) 测试 11)测试5、了解自动化测试应用情况6、基于QTP软件自动化测试1)编制测试计划 2)建立测试:包含建立测试脚本,检验点,数据捕捉 3)调试测试 4)实施测试 5)查看检测结果 6)报给发觉错误 任务:正确利用软件测试技术和方法,完成系统单元测试、综合测试、确定测试、系统测试方法,掌握测试用例设计方法,并给出测试汇报。(二)内容、要求和安排方法1、完善系统所包含程序框图,选择一个模块,写出系统源程序,模拟运行数据,打印报表等。2、能够正确利用软件测试过程和方法,结合一个模拟课题,复习、巩固、软件工程中系统测试知识,提升软件测试实践能力。熟悉单元测试、综合测试
15、、确定测试、系统测试方法,掌握测试用例设计方法。树立正确软件测试思想,培养分析问题、处理问题能力,提升查询资料和撰写书面文件能力。七 软件项目管理(一)目标和任务1、了解IT项目管理基础概念和项目管理关键领域通常知识2、初步掌握项目管理软件Microsoft Project操作界面和基础操作3、了解配置管理基础概念和相关技术4、初步掌握项目管理软件Microsoft SourceSafe操作界面和基础操作(二)试验内容、要求1、了解项目管理概念2、了解项目管理9大知识领域是什么3、了解Project项目管理部分功效4、了解配置管理概念及关键功效,具体包含了:1)软件基线库2)软件开发库3)软件
16、产品库5、了解配置管理员任务,了解项目组其它人员任务。6、用Project画出项目进度甘特图。7、用Microsoft SourceSafe建立项目小组配置环境。第三部分 课程设计题目各项目组可从以下题目中选择一个系统作为课设任务,也能够自选课设题目。要求难度适中,功效模块数量能够确保每个项目组组员平均完成两个以上(含两个)。题目一 教务管理系统之子系统学院课程安排1.系统介绍每个学期期中,学校教务处向各个学院发出下各学期教学计划,包含课程名称、课程代码、课时、班级类别(本科、专科、成人教育、硕士)、班号等;学院教学主管人员依据教学任务和要求给出各个课程相关限制(如:任课老师职称、上课班数、最
17、高和最低周课时数等);任课老师自报本人讲课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划人员,同意后上报学校教务处,最终由教务处给出下个学期全学院老师教学任务书。假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。2.限定条件(1)每位老师主讲课程门数不超出2门/学期:讲师以下职称老师不能负担学院定主课主讲任务。(2)学院中层干部主讲课时不能超出4课时/周。(3)本学期出现严重教学事故老师不能负担下各学期主讲任务。(4)本系统输入项最少包含:教务处部署教学计划,学院老师自报讲课计划和学院定相关讲课限制条件。(5)本系统输出项最少包含:教务处最终下达全院老师教学任
18、务书和学院各个班级下各学期课程表(能够不含上课地点)。题目二 患者监护系统1.系统介绍 现在住院病人关键由护士护理,这么做不仅需要大量护士,而且因为不能随时观察病人病情改变,还会延误抢救时间。所以,某医院想开发一个以计算机为中心患者监护系统。医院要求该系统能够随时接收病人生理信号(血压、体温、脉搏、心电图等),监视病员病症;定时统计病人情况以形成患者日志(定时更新病历);当某个病人生理信号超出医院要求安全范围时向值班护士发出警告信息(病员出现异常情况时报警);同时,护士在需要时还可要求系统打印某个病人病情汇报(随机地产生某一病员病情汇报)。2.技术要求和限制条件(1)当病人生理信号发生改变时,
19、全部应增加相关病人病历库统计;(3)系统外部项最少包含:病人、护士。题目三 机票预定系统1.系统介绍航空企业为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目标地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统查对无误即打印出机票给旅客。另外航空企业为随时掌握各个航班飞机乘载情况,需要定时进行查询统计,方便合适调整。2.技术要求和限制条件(1)在分析系统功效时要考虑相关证件正当性验证(如身份
20、证、取票通知和交款发票)等。(2)对于本系统还应补充以下功效: 旅客延误了取票时间处理 航班取消后处理 旅客临时更改航班处理(3)系统外部输入项最少包含:旅客、旅行社和航空企业。题目四 学校内部工资管理系统1.系统介绍假设学校共有教职员约1000人,10个行政部门和8个系。每个月20日前各个部门(包含系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金及扣款清单送到财务处 。财务处于每个月月底将教职员工资表做好并将数据送银行。每个月3日将工资条发给每个单位。若由职员调入或调出、校内调动、离退休改变,则由人事处通知相关部门和财务处。2.技术要求和限制条件(1)本系统数据存放最少包含:
21、工资表、部门汇总表、扣税款表、银行发放表等。(2)除人事处、财务处外,其它职能部门和系名称能够简化表示。(3)工资、奖金、扣款细节由学生自定义。题目五 试验室设备管理系统1.系统介绍每年要对试验室设备使用情况进行统计、更新。其中:(1)对于已根本损坏做报废处理,同时具体统计相关信息。(2)对于由严重问题(故障)要立即修理,并统计修理日期、设备名、编号、修理厂家、修理费用、责任人等。(3)对于急需修改但又缺乏设备,需以“申请表”形式送交上级领导请求同意购置。新设备购入后要立即进行设备登记(包含类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表内
22、容。(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。2.技术要求及限制条件(1)全部工作由专门人员负责完成,其它人不得任意使用。(2)每件设备在做入库登记时均由系统按类别加自动次序号编号,形成设备号;设备报废时要立即修改对应设备统计,且有领导认可。(3)本系统数据存放最少包含:设备统计、修理统计、报废统计、申请购置统计。(4)本系统输入项最少包含:新设备信息、修理信息、申请购置信息、具体查询统计要求。(5)本系统输出项最少包含:设备购置申请表、修理/报废设备资金统计表。题目六 学生公寓管理系统学校有若干公寓,每栋5层,每层18个房间,每个房间4个学生,需要一
23、个公寓管理系统实现管理。系统关键功效以下。(1)寝室分配:依据系别、年级、班级分配寝室。查询寝室状态和入住信息。(2)学生管理:实现入住学生信息维护和查询功效。(3)信息查询:按公寓楼号、学生姓名等查询住宿信息。(4)财产管理:实现对公寓财产管理功效。(5)出入登记:实现对学生搬出公寓货物进行登记和对外来人员进行登记等功效。(6)系统管理:参数设置(如公寓楼号、寝室房号、系别、年级、班级设置)、权限管理和系统维护(数据备份、数据恢复)。题目七 学校卫生管理系统结合学校卫生工作需要,开发一个卫生管理系统。系统关键功效以下。(1)卫生工作组组员管理:提供工作组组员信息(职务、工作类型、工作内容等)
24、维护和查询功效。(2)卫生工作安排:提供卫生活动信息(活动名称、地点、内容、人员/单位及责任人等)维护和查询功效,评定每次卫生活动情况。(3)健康教育管理:提供健康教育工作(健康教育计划项目、教育人员、教育内容等)维护和查询功效。(4)学生体验管理:统计每位学生每学期体验各项指标具体情况。(5)常见病防治管理:提供常见病信息(常见病名称、类型、病发表现、传染性等)维护和查询功效,统计每个班学生常见病患者情况,统计年级、班级或个人常见病患者情况。(6)公益献血管理:提供学生献血信息(包含献血量、献血证号和献血时间)维护和查询功效。 (7)综合体质管理:提供每位学生综合体质信息维护和查询功效。题目八、田径运动会管理系统学校期望针对运动会田径比赛,开发一个田径运动会管理系统。系统关键功效以下。(1)赛前准备:田径运动会规则设置,报名表录入,自动分组分道,输出运动员姓名号码对照表,输出项目分组表。(2)比赛管理:实现智能化成绩处理,包含成绩录入、名次判定、运动队成绩统计、团体总分统计等。(3)查询:破纪录人次统计,按单位、姓名、号码等查询成绩。(4)打印:多种检录表、成绩单及团体总分表、奖牌榜、决赛成绩总表、破纪录情况表。