第一篇:软件工程课程设计大纲及题目选编
《软件工程》课程设计教学大纲
陆惠恩编写
1.实验总学时:2周-4周。
2.实验类型:设计型
3.适用专业
计算机科学和技术专业、计算机应用专业等。
4.实验目的对软件工程的全过程有感性认识和初步的经验。要求学生书写软件开发文档、编制软件并写实验报告。
5.实验方法
每组人数4-5人,按模块分工,各自进行设计后,集成为一个整体。
实验学时为2周的,建立数据库,设计用户界面,书写软件开发文档。实验学时为4周的,可以完成一个难度适当的软件开发课题。
6.考核方式及办法
6.1检查所设计的软件功能是否符合预定要求(50分)。
6.2检查软件文档的书写是否规范、完整、正确(45分)。
6.3软件设计是否有创新(5分)。
7.实验报告要求
实验报告是实验工作的全面总结,是教师考核学生实验成绩的主要依据。实验报告是学生分析、归纳、总结实验数据,讨论实验结果并把实验获得的感性认识上升为理性认识的过程。
实验报告要求语言通顺、图表清晰、分析合理、讨论深入,处理数据应由每人独立进行,不能多人合写一份报告。实验报告要真实反映实验结果,不得伪造。
8.实验报告的内容
8.1实验名称、班级、学号、学生姓名和实验报告日期。
8.2实验目的和要求,本人分工完成的任务内容。
8.3实验的硬件环境、软件环境。
8.4实验步骤、软件设计文档(项目可行性报告、设计计划、需求分析、概要设计、详细设计、数据库设计、源程序及简要说明、软件使用手册等)。
8.5实验测试报告:测试用例及测试情况。
8.6实验结果分析:讨论实验中遇到的问题,对已解决的问题介绍解决办法;对未解决的问题分析可能的原因。
8.7实验心得与体会。
9、参考文献
9.1 张海藩,软件工程导论(第四版).北京:清华大学出版社 2003年
9.2 陆惠恩,软件工程.北京:人民邮电出版社 2007年
9.3陆惠恩,软件工程实践教程.北京:机械工业出版社,2006年
《软件工程》课程设计题目选编
课程设计题目1招干考试成绩管理系统
某市举行招聘考试,分三个专业:法律、行政学和经济学。考试科目为:政治、语文和专业课。其中,专业课为:法律专业考法律;行政学专业考行政学;经济学专业考经济学。该市有20个区、县,考生报名后,就近安排考场。估计每年有1-2万人报名参加考试。每个考场的人数为30人,相同专业的考生安排在同一考场参加考试。每个区、县,每个专业的考生需要几十个考场。开发招聘考试成绩管理系统,将该市三个专业报名的考生基本情况,输入计算机自动生成准考证号、打印准考证。考试成绩是分课程、按考场依次输入的。成绩全部输入后,计算每个考生的成绩总分,输出考生成绩单;将考生分三个专业,按成绩总分从高到低排序。每次列出待录用的前若干名考生信息,供招聘单位录用,最后输出录用通知书。
请设计系统结构、数据库结构、输入输出界面。设计应用程序实现以上功能。
课程设计题目2商品销售管理系统
某商场有营业员、仓库管理员、会计、采购员、经理等人员,分别负责商品的销售、库存管理、账册管理、采购、售后服务等工作。开发一个商场商品销售管理系统,用计算机管理商场商品销售有关的各项工作。除经理外,一般工作人员只能进入系统中与本职工作有关的一个模块;经理负责全面管理,可进入系统的所有模块进行操作。
该系统要求有以下功能:为每种商品编号,记录商品名称、单价、生产厂家,现有数量等。销售员接班后要登录、售货,为顾客选购的商品输入商品编号、数量、计价、收费、打印购物清单;交班时结算销售的款、货账目。供货员查询哪些商品将脱销,及时进货。会计统计收银员当天的销售额、商场商品的日销售额、进货的金额,进行月、年的统计。商场经理统计当前商品数量、销售情况,以便决定增减商品种类或修改商品价格。商品的售后服务:退货、换货或修理。
请画出实体-关系图和数据流图,设计系统的结构、数据库结构、输入、输出界面。设计程序实现系统功能。
课程设计题目3某校医疗费管理系统
医疗费分校内门诊费、校外门诊费、住院费、子女医疗费四种。该校规定,•每年每个职
工的医疗费有一个限额(如 480 元),限额在年初时确定。每个职工一年内报销的医疗费不超过限额时可全部报销;超过限额时,超出部分只可报销 90%,其余 10%由职工个人负担。职工子女的医疗费也有限额(如240元),超出部分报销50%。
在数据库中存放该校每个职工的职工号、•姓名、所属部门。职工报销时填写所属部门、职工号、姓名、报销日期、医疗费类别、报销金额等。
医疗费管理系统每天记录当天报销的若干职工或职工子女的医疗费的类别、金额。在当天下班前让系统自动结账,结算当日累计报销的数据,供出纳员核对。•每笔报销的账要存入明细账中去,每天所报销的费用要和各个职工已报销的金额累加存放到数据表里,•以便统计哪些职工已超额。系统含适当的查询、统计功能。
年终结算、下一年度开始时,要对数据库文件进行初始化。将每个职工的限额作为新的余额,并将上年度的余额加入下一年度中。职工调离本单位、职工调入本单位或在本单位内部部门间调动,•数据库文件要及时修改。
请画出实体-关系图和数据流图,设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。
课程设计题目4银行计算机储蓄系统
银行储蓄分活期和定期两类;定期又分为3个月、6个月、1年、2年、3年等,存款类型不同,则利息各不相同。活期存款单可以多次地存款、取款。定期存款可以部分地取款。银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单,由业务员将内容输入系统。如果是存款并且是新开户,则系统为储户编排账号并记录存款人姓名、住址、电话号码、身份证号码及密码(可选)等。如果不是新储户,应填写账号、姓名、金额、存款类型、存款日期、利率等信息,并打印出存款单给储户。
定期存款的储户如果取款,而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算余额、利息并打印出利息清单给储户。活期存款的储户取款后,计算余额。如果储户要销去账号,应核对密码和身份证号,并取出账号内的全部存款。
请画出该系统的实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。画出系统部署图。设计程序实现系统功能。
课程设计题目5学生成绩管理系统
计算机专业的学生学制四年,每学期学习若干门课程。设计学生成绩管理的一个子系统,输入班级号及该班所有学生的学号、姓名。分别将学生的一个学期的若干门课的平时成绩、考试成绩输入,输出学生个人成绩单、全班成绩单。
成绩输入方式:先输入课程名称、第几学期、任课教师姓名。将一个班级的所有学生的同一门课程的平时成绩、考试成绩输入,计算每个学生该门课的成绩总评分,总评分=平时成绩*0.3+考试成绩*0.7。
输出格式分全班单科成绩单、全班各科汇总成绩单和个人成绩单三种格式。共有四门课
程。全班成绩单要有班级号、课程名称、任课教师姓名、时间。每位学生一行;每门课程分平时成绩、考试成绩、总评,最后要统计课程的全班平均总评分,以及成绩不及格、及格、中、良、优等分数段的学生人数。个人成绩单含学号、姓名、每门课程的课程名、平时成绩、考试成绩、总评分等。
请画出实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。
课程设计题目6工资管理系统
为某单位开发工资管理系统,建立职工工资数据库,存放所有职工的工资信息:职工号、所属部门、姓名、性别、职务、•职称、基本工资、工龄工资、岗位津贴、车贴、伙食补贴、房贴、病事假扣款、个人所得税、公积金、养老金、医疗保险金、失业保险金等。
该系统含有的功能有:增加工资(按条件更新、全部更新、个别更新);职工的调入、调出或部门变动;新增职工的工资信息输入、职工工资数据修改和删除;打印工资单、统计等功能。设计系统结构、所需要的数据库结构、输入输出界面。设计程序实现以上功能。
课程设计题目7患者监护系统
某医院拟开发患者监护系统,该系统随时接收每个病人的生理信息(体温、血压、脉搏、心电图),定时记录病人情况以形成患者日志。医生根据每个病人的具体情况,规定需要测试的各项生理信息的安全范围(并不是每个病人都需要测试这四项生理信息的,有的人也许只需要测试其中的一项、两项)。当某个病人的生理信号超出医生规定的安全范围时,向值班护士发出警告信息。在护士需要时,可以要求系统打印出某个指定病人的病情报告(可指定是体温、血压还是脉搏的数据或全部数据)。
请画出实体-关系图和数据流图,设计系统的结构、所需要的数据库结构、输入输出界面。设计程序实现系统功能。画出系统部署图、系统结构的HIPO图。
第二篇:软件工程课程设计题目
软件工程设计题目
1.个人通讯录管理系统
要求:增加记录、删除记录、显示所有记录、查询记录、退出。通讯录记录信息包括:姓名,电话,email等。(其中,用户输入正确的用户名和密码才能看到自己的通讯录信息)
2.图书销售系统 要求:系统可以:
显示每本书的详细信息
显示购物车和顾客选购的图书信息 增加新购买的新书
对定单的修改、确认、提交等 图书销售数量的排行
3.企业办公自动化管理系统(企业客户管理)
要求:针对企业常用的功能设计一个普遍适用的企业办公自动化管理系统,包括考勤管理,客户管理,每天的工作管理,个人信息修改,权限管理,注销等功能。
4.ATM柜员机模拟程序
要求:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):
查询余额:初始余额为10000元
ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
5.火车订票系统
要求:可输入、添加、删除及修改列车信息,并能实现查询、订票、退票等功能。此系统还应能够打出取票通知和帐单,以保证能使每个旅客在出发的前一天凭取票通知和帐单交款取票。
6.超市收银系统(不考虑条码处理部分)
要求:接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。即:客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200员,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
7.教师工资管理系统: 其中包括:基本信息管理,考勤信息管理,加班信息管理,工资信息管理,工种工资参数设置和年终奖生成几大模块。本项目数据库设计针对不同角色的用户需求,设计了三种角色.其中包括超级管理员,系统管理员和教师用户.帐户信息
不同的登录用户有对应的用户角色,登录用户名和登录密码,用户角色针对不同的用户群,而登录名则是帐户信息全局唯一的.用户基本信息
每个用户有对应的详细信息,包括:类别编号,类别名称,用户类型,部门编号,职称编号,级别编号,性别,地址,工作时间,出行日期,手机,家庭电话,办公室电话,政治面貌和教育程度等.教师部门信息
教师部门具有全局唯一的部门编号和部门名称.教师工资信息参数设置
教师工资工种编号,工资名称和工资金额.其中工种编号全局唯一.教师工资信息
教师工资包括教师编号,教师基本工资编号,教师职称工资编号,教师级别工资编号,教师工龄工资编号和教师津贴工资编号.8.图书馆管理系统
目的:方便图书馆对书籍借阅的管理
主要功能:学生基本信息查询,书籍借阅管理, 书籍管理 图书管理系统主要有三种角色,分别是读者、图书、工作人员.主要分成五个功能模块:图书管理, 图书流通管理, 读者管理, 统计查询, 系统管理.9.简易办公系统
(1)收发文管理:
对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询
(2)会议管理:
对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)
10.选课管理系统: 主要由以下几个模块构成: 登陆:学生依照学生姓名,学号,密码等基本信息登陆 学生选课:列出所有可选课程供学生选择
课程相关信息查询:所设课程名称,教师,教材,学分,学时等信息 成绩查询:查询该门课成绩
选课方案建议:根据学生专业提供建议
信息修改:学生基础信息修改,学生选课修改 打印功能:打印所选课程信息
11.学校教材定购系统
系统简介:本系统可以细化为两个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书.采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员.12、音像租赁管理系统的开发与实现
目的:通过资料收集,了解音像租赁连锁店的基本业务需求,完成系统需求分析和概要设计,完成一个简单的光盘租赁管理系统的开发。任务:
音像租赁连锁店的基本业务需求,完成需求分析报告; 利用Java、C++或C#编写一个基本功能的光盘租赁管理系统,包括客户信息管理、音像资料管理、音像检索、业务统计等;
13、学生综合信息管理信息系统的设计与实现
目的:通过实际编写一个学生综合信息管理软件,将所学多门课程的技能、技巧加以综合运用,达到较大规模软件独立设计与开发的能力。任务:
软件可以对学院大学生综合信息(姓名、学号、成绩、籍贯、家庭所在地、特长、宿舍号等)进行管理(录入、删除、修改)、统计、分析(排序)、查询与打印
课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。
14、家庭财务管理信息系统设计与开发
目的:通过实际编写一个家庭财务管理软件,将所学多门课程的技能、技巧加以综合运用,达到较大规模软件独立设计与开发的能力。任务:
软件能够对家庭的收入、支出进行分类统计,用户可以自定义收入、指出的类别,自定义分类查询和统计的条件。系统可以按照用户定义自动生成统计报表(月报、季报、年报)。通过财务分析,对家庭收支提出改进建议;
课程设计报告要求涵盖需求分析、概要设计、详细设计的主要内容,包括系统功能定义、模块划分、对象设计与实现的技术细节。
15、文化用品库存管理信息系统的设计与实现
目的:完成一个商品库存管理系统的简单业务流程分析,在此基础上,开发一个库存管理系统,掌握应用的开发。任务:
通过资料检索与整理,分析文化用品库存管理系统的基本功能; 完成软件开发和文档的编写。
16、大学生运动会运动成绩管理及统计分析系统实现
目的:通过本题目的设计,深入体会软件工程需求分析、概要设计、详细设计等主要环节,掌握面向对象程序设计的基本方法、训练编写一个基本的GUI应用程序。任务:
完成系统的需求分析和功能设计;
完成运动成绩统计、分析算法和模型的设计;
编写程序实现的代码和相关的软件开发文档,给出程序运行、测试的详细结果。
第三篇:软件工程课程设计题目
软件工程设计题目
1.学生学籍管理系统 要求:
1)包括基本需求:
主要对学生的学籍进行管理。学籍管理包括各种信息的录入、修改、删除等操作;此外还有对各种信息的查询,便于老师和学生查看。(其中,教师具备对学籍的录入、修改、删除等操作,学生只具备查询的权限)
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
2.学生成绩管理系统 要求:
1)包括基本需求:
对学生成绩进行综合管理,学生信息要素:学期、学号、姓名、课程名称、课程成绩。因此学生成绩管理系统的主要功能为:
学生信息管理 课程信息管理 成绩信息管理
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
3.个人通讯录管理系统 要求:
1)包括基本需求:
增加记录、删除记录、显示所有记录、查询记录、退出。通讯录记录信息包括:姓名,电话,email等。(其中,用户输入正确的用户名和密码才能看到自己的通讯录信息)
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。4.网上书店 要求:
1)包括基本需求:
购书者可以通过访问Web站点,得到图书信息。系统可以:
显示每本书的详细信息
显示购物车和顾客选购的图书信息 增加新购买的新书
对定单的修改、确认、提交等 图书销售数量的排行
(注意管理员和客户分别具备的权限)
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
5.企业办公自动化管理系统(企业客户管理)要求:
1)包括基本需求:
针对企业常用的功能设计一个普遍适用的企业办公自动化管理系统,包括考勤管理,客户管理,每天的工作管理,个人信息修改,权限管理,注销等功能。2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
6.小型商业网站管理系统 要求:
1)包括基本需求:
主要是宣传性质的网站,包括产品展示,公司简介,销售查询,销售排行,商品管理,公告管理等。(注意分配普通消费者,会员消费者和公司管理人员对该网站的权限)
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
7.ATM柜员机模拟程序 要求:
1)包括基本需求: 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行(规则可以按照实际系统做需求):
查询余额:初始余额为10000元
ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
ATM存款:不能出现负存款。
修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
8.火车订票系统 要求:
1)包括基本需求:
可输入、添加、删除及修改列车信息,并能实现查询、订票、退票等功能。此系统还应能够打出取票通知和帐单,以保证能使每个旅客在出发的前一天凭取票通知和帐单交款取票。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
9.超市收银系统(不考虑条码处理部分)要求:
1)包括基本需求:
接收收银台(客户端)的信息,经服务器处理后,把结果返回到收银台。即:客户端由收银员输入顾客的会员卡卡号(若有卡)、所购商品的货号等,然后把信息提交服务器。由服务器从数据库中取出有关价格信息,再把这些信息返回给收银台。同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询。
另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息。如果一个未持卡顾客一次购物满200员,可为其发放一张会员卡,以后在该商场购物可向9折优惠。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
10.教师工资管理系统 要求:
1)包括基本需求:
基本信息管理,考勤信息管理,加班信息管理,工资信息管理,工种工资参数设置和年终奖生成几大模块。本项目数据库设计针对不同角色的用户需求,设计了三种角色.其中包括超级管理员,系统管理员和教师用户.帐户信息
不同的登录用户有对应的用户角色,登录用户名和登录密码,用户角色针对不同的用户群,而登录名则是帐户信息全局唯一的.用户基本信息:
每个用户有对应的详细信息,包括:类别编号,类别名称,用户类型,部门编号,职称编号,级别编号,性别,地址,工作时间,出行日期,手机,家庭电话,办公室电话,政治面貌和教育程度等.教师部门信息:
教师部门具有全局唯一的部门编号和部门名称.教师工资信息参数设置:
教师工资工种编号,工资名称和工资金额.其中工种编号全局唯一.教师工资信息:
教师工资包括教师编号,教师基本工资编号,教师职称工资编号,教师级别工资编号,教师工龄工资编号和教师津贴工资编号.2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
11.中学图书馆管理系统 要求:
1)包括基本需求:学生基本信息查询,书籍借阅管理, 书籍管理
图书管理系统主要有三种角色,分别是读者、图书、工作人员.主要分成五个功能模块:图书管理, 图书流通管理, 读者管理, 统计查询, 系统管理.方便图书馆对书籍借阅的管理。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
12.简易办公系统
要求:
1)包括基本需求:
(1)收发文管理:
对收到的公文进行登记,分类编号,(学校主要发文部门分为:教务处、财务处、学生处、人事处、保卫处、工会以及其他),并形成文件主要内容关键字,使收文能够按照关键字、时间和部门查询;对发文进行登记,并形成文件主要内容关键字,使发文能够按照关键字、时间和部门查询
(2)会议管理:
对所管理的2个会议室进行自动化管理,即由申请部门提交申请,然后统一安排会议室以及各种会议资源(如投影仪、计算机、桌子、凳子等),能形成会议资源使用通知单送达申请部门,主管领导随时查询会议室使用情况(管理者直接负责管理)。能够按照申请者的要求自动生成会议通知单,由办公室负责通知发放。能够形成会议纪要,存档并送到需要的部门(由申请者提供的信息决定)。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
13.网上选课管理系统 要求:
1)包括基本需求:
登陆:学生依照学生姓名,学号,密码等基本信息登陆 学生选课:列出所有可选课程供学生选择
课程相关信息查询:所设课程名称,教师,教材,学分,学时等信息 成绩查询:查询该门课成绩
选课方案建议:根据学生专业提供建议 信息修改:学生基础信息修改,学生选课修改 打印功能:打印所选课程信息。
2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。
14.学校教材定购系统 要求:
1)包括基本需求:
系统简介:本系统可以细化为两个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书.采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员.2)自拟扩展需求3项:保证每位组员的分工包括至少一个模块三个功能函数的完成。15.其他
社区居民健康档案管理系统的设计与开发 药房药品管理模块的设计与开发 电子病案信息系统的设计与开发 大学论文管理系统的设计与开发 医学营养基础知识查询系统的设计与开发 医院网上挂号系统研究与开发 开放性实验室管理系统的实现与应用 简单物体的模式识别系统的设计与开发 要求:
自拟基本需求和扩展:保证每位组员的分工包括至少一个模块三个功能函数的完成。
第四篇:数据库、软件工程课程设计大纲
课程设计教学大纲
实习名称:数据库、软件工程课程设计
课程代码:
学分:
实习周数;3周适用专业:计算机科学与技术
一、实习的目的与任务
课程设计是实践教学的一种重要手段,是培养和训练学生动手能力的重要方法。数据库、软件工程课程设计的目的是;以《软件工程》课程介绍的软件开发思想为指导,以《数据库原理与设计》课程中介绍的设计技术为手段,学习应用一种软件开发工具(VB、VC++、PB、Delphi 等等)具体分析、设计、实现一个简单但完整的数据库应用系统。
二、实习教学的基本要求
1参加课程设计的学生必须服从指导教师的指导,遵守纪律,按时、按指导教师的要求独立完成课程设计的任务。
2每周指导教师必须严格考勤。有条件的学生可采用电话、电子邮件的方式随时与教师交流。3 课程设计报告应包含以下内容:
①系统需求分析的文档。
②系统数据模型和系统模型的设计文档资料。(E-R图、数据流图或UML建模图等、符合3NF范式的数据库)
③系统的实现流程介绍及用户界面和运行结果。
④系统的评价及设计体会。
三、实习内容
1)实习地点:本课程设计的实习地点为信自院机房。
2)实习内容:
1在指导教师的指导下,每个学生选择一个数据库应用系统。
2应用软件工程的开发思想进行数据库应用系统的需求分析。
3应用数据库设计技术(E-R图、概念设计)和软件工程设计技术构造系统的数据模型和系统模型。学习并掌握一种软件开发工具,学会应用软件工具开发实现应用系统的方法。5 运用所学的软件工具具体实现以上的数据库应用系统。编写并提交课程设计报告。
3)课程设计时间安排:
数据库、软件工程课程设计的时间历经5周,大致安排如下:
第一周:系统的确定及需求分析,数据模型与系统模型的分析与建模。系统结构的设计与实现。第二周:系统的实现。
第三周:编写课程设计报告提交课程设计报告、检查系统。
四、考核方法
通过在计算机上检查并验收所开发的系统,以及指导教师评阅课程设计报告给出一个综合成绩。
五、主要参考书
1数据库系统的理论与设计方面的书籍、文献。
2软件工程方面的书籍、文献。
3软件开发工具方面的书籍、文献。
执笔人:周 枫审定人:教学基层组织主任:
第五篇:《软件工程》课程设计大纲——牛
《软件工程》课程设计教学大纲
1.课程名称:软件工程课程设计
2.课程类别:实践性教学环节课
3.课程要求:必修课
4.课程属性:课外实验
5.课程总学时:2周(32学时)总学分:2
6.实验学时:32
7.应开实验学期:第4学期
8.适用专业:计算机科学与技术
9.先修课程:面向对象程序设计,数据结构,数据库原理与应用等
一、实验课程简介
软件工程是计算机科学与技术专业的专业必修课。它是一门研究软件生命周期现象与本质的学科,主要研究如何采用工程化的概念、原理、技术和方法指导计算机软件的开发测试与维护。
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的、必不可少的一个教学环节。通常,课程设计中的问题比平时的习题复杂得多,也更接近实际。课程设计着眼于原理与应用的结合点,使学生学会如何把书上学到的知识用于解决实际问题,培养软件工作所需要的动手能力;另一方面,使书上的知识变活,起到深化理解和灵活应用教学内容的目的。平时的习题局限于一个到二个知识点,而课程设计题是软件设计的综合训练,包括需求获取、问题分析,总体结构设计,用户界面设计、编码训练、基本技能和技巧的运用、,以及一整套软件工作规范的训练、科学作风和团队合作精神的培养。此外,还有很重要的一点是:计算机是比任何教师更应严厉的检查者。因此,本课程在安排实验的基础上,又为同学们安排了这门课程设计。
二、实验教学目标与基本要求
《软件工程课程设计》是一个综合性的设计型实验,是培养训练学生软件开发能力的重要实践性教学环节,与《软件工程》课程的教学内容紧密配合,基本同步进行。
开设该课程设计的主要目的是:通过软件开发的实践训练,使学生进一步掌握软件工程的概念、原理、方法和技术,提高软件开发技能,培养创造性的工程设计能力,提高综合分析和解决问题的能力。
通过课程设计学生应达到以下要求:
1.掌握可行性研究的方法。
2.掌握需求获取方法。
3.掌握传统软件工程分析与设计原理、方法、技术与步骤。
4.掌握面相对象软件工程分析与设计方法。
5.初步掌握UML语言。
6.熟练掌握软件开发文档的编制。
7.初步掌握软件测试的方法与技术。
8.基本掌握面向对象建模工具的使用(如:Rational Rose)。
三、本实验课程的基本理论与实验技术知识
页:2
本课程设计是基于《软件工程》理论学习而开的,基本理论依据为软件的生存周期、软件开发模型、面向过程的技术和方法、面向对象的技术和方法、软件项目管理技术。
基本实验技术为CASE建模环境的使用,需求分析建模,软件设计建模,代码的实现和软件测试技术。
四、实验方法、特点与基本要求
1.老师依据理论课的内容与进度详细讲述课程设计的要求。
2.在进行课程设计前要求学生按以往成绩的情况、个人的兴趣爱好、个人的特长、男女比例搭配等原则分组,每组5-7个学生,由老师批准后选题。
3.课程设计的选题尽量结合教学、科研、学生生活与社会实际,反映新技术,以获得更好的工程设计实践的训练。课题规模、大小适当,具有一定复杂度,通过激发学生参加开发实践的积极性与创造性,经过努力能够完成,以达到综合应用所学知识的目的。选题可从教师给出的参考选题中选定,也可由学生自选,自选题必须通过任课教师认可。一般情况下,各组选题不允许重复。选题定后,不可中途换题。
4.课程设计过程中要进行两次全员参与式的演讲竞赛,在演讲竞赛中要明确每个组员的分工,页:2
并要求每个组员介绍自己分析设计成果。
五、主要仪器设备
1.计算机
2.文字编辑器(如:MS WORD)
3.面向对象建模工具(如:Rational Rose)
4.一种集成开发环境(如:C++ BUILDER、J BUILDER、Java)
六、实验报告要求
课程设计报告要求按软件工程文档规范写作。其中软件分析与设计部分应包括传统与面向对象两种。后面要有课程设计的心得体会、总结、展望与致谢。最后应附上带详细注释的几个关键模块源程序代码。
杜绝相互抄袭的现象。
七、考核方式与成绩评定标准
1.对系统分析设计文档的翔实性、合理性和规范性进行评分,该成绩占总评成绩的80%。
2.页:2
考察系统运行状况,给成绩占总评成绩的20%。
3.总评成绩分为:优、良、中、及格、不及格五级。
九、教材及主要参考书目
1.齐治昌等编著,《软件工程》第二版,高等教育出版社
2.史济民等主编,《软件工程——原理、方法与应用》,高等教育出版社
3.[美]Wendy Boggs、Michael Boggs著,邱仲潘等译,《UML与Rational Rose 2003从入门到精通》,电子工业出版社,2003年。
4.[英]Ian Sommerville 著, 程成、陈霞等译,《软件工程》,机械工业出版社
6.孙惠民,主编,《UML设计实作宝典》,中国铁道出版社
7.根据课题选择参考书及参考资料
执笔人:黄萍
审核人:陈明锐