第一篇:《软件工程》课程设计大纲——牛
《软件工程》课程设计教学大纲
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.根据课题选择参考书及参考资料
执笔人:黄萍
审核人:陈明锐
第二篇:数据库、软件工程课程设计大纲
课程设计教学大纲
实习名称:数据库、软件工程课程设计
课程代码:
学分:
实习周数;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软件开发工具方面的书籍、文献。
执笔人:周 枫审定人:教学基层组织主任:
第三篇:软件工程课程设计
软件工程课程设计实验心得
经过一个星期的软件工程课程设计,本人在老师的指导下,顺利完成该课程设计。通过该课程设计,收获颇多。
一、对实验原理有更深的理解
通过该课程设计,掌握了什么是软件程序,软件程序工作的基本过程及其各阶段的基本任务,熟悉了软件程序总流程框图,了解了软件程序的生成过程、构造工具及其相关的技术对课本上的知识有了更深的理解,课本上的知识师机械的,表面的。通过把该算法的内容,算法的执行顺序在计算机上实现,把原来以为很深奥的书本知识变的更为简单,对实验原理有更深的理解。
二、对该理论在实践中的应用有深刻的理解
通过把该算法的内容,算法的执行顺序在计算机上实现,知道和理解了该理论在计算机中是怎样执行的,对该理论在实践中的应用有深刻的理解。
三、激发了学习的积极性
通过该课程设计,全面系统的理解了软件工程程序构造的一般原理和基本实现方法。把死板的课本知识变得生动有趣,激发了学习的积极性。把学过的软件工程的知识强化,能够把课堂上学的知识通过自己设计的程序表示出来,加深了对理论知识的理解。以前对与计算机操作系统的认识是模糊的,概念上的,现在通过
自己动手做实验,从实践上认识了操作系统是如何处理命令的,如何协调计算机内部各个部件运行,对软件工程的认识更加深刻。课程设计中程序比较复杂,在调试时应该仔细,在程序调试时,注意指针,将不必要的命令去除。在这次课程设计中,我就是按照实验指导的思想来完成。加深了理解文件系统的内部功能及内部实现,培养实践动手能力和程序开发能力的目的。
四、理解了该知识点以及学科之间的融合渗透
本次课程设计程序部分是用C语言编写的,把《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门学科联系起来,把各个学科之间的知识融合起来,把各门课程的知识联系起来,对计算机整体的认识更加深刻。使我加深了对《计算机操作系统》,《软件工程》,《算法分析与设计》《C语言》四门课程的认识。
第四篇:软件工程课程设计选题
软件工程课程设计选题
1、俄罗斯方块
设计俄罗斯方块游戏程序,用户可以通过平移和转动自动落下的不同形状物体,填满一行来得分。开发智力和反应能力。要求
(1)界面的左侧是游戏区域。新的图形会在顶部刷新,并且自动下落,可以通过方向左右键平移和方向上键顺时针旋转来控制图形落下的位置。
(2)界面的右侧是选项和显示区,显示现在的得分,以及开始游戏、暂停游戏、结束游戏按钮。
2、商品销售统计
编写商品销售统计程序,商品的信息有:商品的名称,计量单位(重量或件),单价。所有商品的信息事先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商品计量单位(如重量,件数等),根据单价算出总价。客户一次购物可能购买多种商品,程序应计算出客户应付的钱款数。
要求
(1)第一部分用于输入商品的信息并允许修改和删除;
(2)第二部分实现销售统计。程序运行时由用户选择进入哪一部分功能,并能在运行时在两部分之间切换。第二部分运行时,首先显示所有商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品的购买信息,然后输入一个特殊的代码表示本次购物结束。此时。程序计算出应付钱款数并显示。
3、校园卡管理系统
针对校内通用的校园卡需要统一管理这一需求而推出。通过这个程序,可以较为方便地实现用户的登陆以及个人信息的查询更改等服务,同时管理员将以特定的帐号登陆,实现对所有用户信息及账户信息的管理。要求
(1)以用户身份登陆可查询个人信息,并对相关信息作出修改,提交后新信息将写入数据库,取代原有信息。可查询个人的帐户信息,包括帐户余额、今日消费、末次充值情况等。可实现网上充值,通过与银行卡的连接,只要用户输入正确密码,即可从银行卡往校园卡转帐,同时帐户信息中末次充值情况将自动更新。可修改个人的登陆信息,对登陆密码作出修改。
(2)以管理员身份登陆,可查阅所有用户的信息,以及他们对应的帐户信息。可对用户信息作出相应的增删改操作,并自动将修改写入数据库,实现更新。通过输入任意确定条件,即可查询该用户的所有信息,包括个人信息及账户信息,同时在此基础上,实现增删改。
4、中国象棋打谱软件
中国象棋打谱软件提供给用户的一个能将对弈过程保存成文件 并可以重对弈过程 即复盘。主要功能有: 1.制作棋谱, 2.保存棋谱, 3.演示棋谱。要求 中国象棋是双方在有着9 条竖线和10 条横线的棋盘上对弈的,竖线与横线的交叉点称做棋点,每个棋子都是在棋点上行走,而不是在方格中行走,河界将棋盘分成两个等份,每一边都有一块由9个点组成的“九宫”, 棋子“将”、“帅”、“士” 只能在“九宫”内移动。并且 “将”、“帅” 每一步只可以水平或垂直移动一个棋点。“士” 它只能在“九宫”内移动,并且它每一步只可以沿对角线方向移动一个棋点。“象” 它必须一步沿对角线方向走两个棋点,但它既不能过河,也不能跳过或穿越障碍,即象在走的过程中不能被“别眼”。“马” 每一步只可以水平或垂直移动一个棋点,但必须按对角线方向,向左或右移动,中国象棋的马不能跳过障碍,即在走的过程中不能被“别腿”。“车” 可以水平或垂直方向移动任意个无阻碍的点。“炮” 移动起来和车很类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。“兵' 每步只能向前移动一个棋点,过河以后,它便增加了向左右移动的能力,兵不允许向后移动。
5、银行储蓄系统
为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。要求
主要包括以下两部分功能:
(1)存款功能,以储户的存款为主要活动,相关记录根据存款结果进行调整,以使信息保持一致。系统需要在原账户信息中增加一条记录,包括存款人姓名、住址、存款类型、存款日期、利率等信息。若为新储户须建立一个账户,并记录此次的记录。印存款单给储户。(2)取款功能,以储户的取款为主要活动,相关记录根据取款结果进行调整,以使信息保持一致。系统计算利息,在原账户信息中将取款额减去。
6、人事管理系统
要求
(1)员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。(2)员工各种信息的修改;
(3)对于转出、辞职、辞退、退休员工信息的做相应标记,默认显示在职员工信息;(4)工资、奖金、扣款细节可以自定义,员工可以网上查看个人的工资条
(5)按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间、工资等统计各自的员工信息;对查询、统计的结果打印输出。
7、实验设备管理系统
要求
(1)实验设备申请:每学期初,各实验室填写低值易耗品申请计划;对于急需使用但又缺少的设备,需以”申请表"的形式送交上级领导请求批准购买.新设备购入后要立即进行设备登记(包括类名,设备名,编号,序号,规格,单价,数量,购置日期,生产厂家,保质期和经办人等信息).(2)固定资产管理:对所有实验室设备,建立一个所有设备的主账务文件;(3)实验设备借还业务管理:支持日常实验设备的动态借还管理;(4)实验设备统计:实验设备使用统计:每学年要对实验室的设备使用情况进行统计,更新。对于已彻底损坏的做报废处理,同时详细记录有关信息.;对于有严重问题(故障)的要及时处理,并记录修理日期,设备名,编号,修理厂家,修理费用,责任人等,能够按类别和时间段等查询.(5)低值易耗材的领用:各实验室根据低值易耗品申请计划按实验室领用低值易耗品,对未在计划内的物品消耗,由实验室填报申请表(在表中,必须说明申报原因),送上级领导审核后,执行所需费用仍然进入相应院系的消耗。
(6)低值易耗材料查询:能随时查询当前还未购买的物品、以及当前各个实验室计划内物品的领和消耗情况。在学期末,应产生学校各类物品消耗汇总表,各个院系实际消耗汇总表,所有物品计划消耗与实际消耗对比分析表,各个院系计划消耗与实际消耗对比分析表。
8、网上书店
要求
(1)用户的注册,登录;
(2)用户的分级浏览或图书选购;
(3)店主对进书,售书,库存,账目,客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。
(4)一般客户可以浏览网上书店内容,欲购书的客户需注册取得唯一的用户名成为会员,会员登录后便可以购书一本或多本。
9、酒店管理系统
要求
(1)客房管理,能够以图形方式直观地显示所有包间的空闲、预订、在用等状态,房间状态的实时显示,查询及统计分析
(2)人员入住登记,包括电话或网上预定的申请。填写必要信息的订单,入住或退房后,改变住房状态,如何合理的根据订单信息自动分配房间;(3)人员退房,根据房间消费情况进行房费结算(4)入住人员查询、管理,预定包间的管理分配。(5)系统用户的管理
10、高校科研管理系统
要求
(1)系统管理主要包括:
添加用户模块包括:为系统新用户设置用户名及口令。修改密码模块包括:用于操作员更改自己的系统口令。(2)基本资料管理主要包括:
项目参加人员管理模块包括:显示添加修改删除查询。项目基本情况模块包括:显示添加修改删除查询。项目获奖情况模块包括:显示添加修改删除查询。期刊论文管理模块包括:显示添加修改删除查询。著作管理模块包括:显示添加修改删除查询。(3)字典管理主要包括:
项目性质包括:分为国家自然科学基金、863、部省科委及企业集团四种情况。范围包括:分为全国、国际、地方三种情况。
检索源包括:分为EI、SCI、核心和一般四种情况。日期格式:YYYY-MM-DD。
11、教学辅助系统
实现对学校师生数据的信息化管理、实现学生间信息的交流、实现教学信息的共享。课题主要包括管理员模块、教师模块以及学生模块三大功能模块。要求
(1)管理员模块,主要实现对注册信息的管理,用户权限的管理等。
(2)教师模块,这个模块主要是为教师设计的功能,包括课件的发布,答疑等具体功能。(3)学生模块,这个模块实现学生课件获取,问题交流等。
12、博客网站
主要功能是实现注册用户发表、管理文章,网站管理员进行相关的管理工作,不同用户之间的评论等。主要包括用户注册及登录模块、后台管理模块、用户发表、管理文章等模块。要求
(1)用户注册及登录模块,实现用户的注册、登录等操作,登录成功时进入各自的个人博客页面。
(2).管理员的后台管理模块,主要实现管理员对相关信息的修改、查询、删除。
(3).用户管理模块,用户发表、修改和删除文章;浏览博客时可以对个人及他人博客的文章进行评论。
13、商品网上交易系统
要求
(1)用户管理:主要包括注册、登录、留言等功能模块。
(2)商品管理:主要包括发布在线产品展示功能(必须有图片的形式)以及对商品信息的管理。
(3)审查管理:主要包括管理员对注册的审查以及商品的审查。
(4)用户购物:主要包括用户能对已经审核通过的商品进行在线产品查找功能,并且进行在线下订单购物功能。
(5)配送:主要包括买家和卖家对订单的一系列操作:用户下订单后。卖家在发现后修改订单状态为出货,买家收到物品后能将订单状态修改为已收货,交易 成功结束。
14、人才招聘系统
要求
人才招聘系统由个人用户模块,企业用户模块以及管理员模块三大部分组成。
(1)个人用户模块:该模块包括简历修改,用户个人信息管理,职位查询,求职管理,密码设置与退出等。
(2)企业用户模块,该模块主要包括企业信息管理,岗位信息管理,人才查询,密码设置与退出等。
(3)客服管理人员模块,该模块主要包括会员审核管理,留言管理,密码设置与退出等。
15、物流系统
要求
实现物流公司各分公司的协同工作,系统主要实现
(1)收件管理:实现2个功能(1)收件登陆,区县营业点生成标示码贴在邮件上,标示内容记录寄件人、电话和地址、收件人、电话和地址等信息;(2)邮件按目的地分拣,目的地按省份进行分类,对热门的城市,如深圳、宁波、义乌、厦门、温州、大连、丹东则单独进行分类。相同目的地的邮件装袋后送到省分公司分拣中心;
(2)运输管理:不同营业点的邮件在省分公司分拣中心按运输要求重新进行分拣,相同地级市的邮件装入专用邮袋、同一运输线路上的不同地级市的邮袋装入同一个集装箱,当然邮件过多,可以装入多个邮袋和集装箱,根据不同的运输工具,装车运输;
(3)投递管理:实现2个功能(1)分拣管理:将集装箱内或邮袋内的邮件按县和区重新分拣,装袋后送到区县营业点(2)投递管理:区县营业点将邮件按投递路线重新分拣并进行投递。
(4)物流信息实时查询等功能(5)员工管理,权限分配。
第五篇:软件工程课程设计总结
软件工程课程设计总结
我们所选择的图书管理系统的课程设计对我们是新的挑战和尝试的过程,利用所学习的软件设计知识并制作一个关于图书管理系统,在具体的设计与实施中,我们看到并感受到了一个管理系统的具体分析,对具体的设计步骤。思路、方法有了进一步的提高,并感触深刻。
我在本次课程设计中写的内容目录、系统设计和系统功能实现。在图书管理系统的设计目录过程中碰到很多问题,刚开始设计的时候不知道从哪下手,但通过不断地摸索和在课本上查找,让我学到的知识的融会贯通性,在这次次的设计中我也发现了自己很多不足之处,对书本上所学的理解不够深刻,掌握不够牢固。通过这个实训后,我也把知识和实践结合起来。系统数据库设计的任务是确定怎样实现所用的图书管理系统,由于在选择项目的时候是本着有实际应用价值的角度考虑的,所以其中也涉及到一些数据库的设计。数据库设计是指对于给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,数据库设计经过不断地发展与完善,已经越来越成熟。基于E-R模型的数据库设计方法,用E-R图构造一个反应世界实体之间联系的模式,将此系统模式转换成基于某一特定的DBMS的概念模式。软件系统设计是一项复杂而又重要的工作,它在软件工程中承接了需求分析与编码开发。一个好的系统设计是一个软件系统运营的基础。让我们多多重视软件系统的设计工作,以开发出更具健壮性、可扩展性、安全性、易用的软件系统。数据库设计过程是准备了解与分析用户需求,整个设计过程的基础,是最困难、最好时间的一步。结构设计是整个数据库设计的关键,通过对图书管理系统的综合、分析形成一个独立于具体DBMS的概念模型。
在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,及所长,这样可以很好的提高大家的积极性,和合作意识,但我们在这方面做的还不够,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。在今后的学习中注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并依此为基础将其扩散开来,应用于今后的实践。不断锻炼自己。
作为项目经理应该从项目成员的角度出发,结合实际的角度确定项目的功能,动之以情,晓之以情,尽量使项目成员投入设计的项目中,及时和他们沟通交流,进行项目决策和项目协调,也是项目管理的基本内容。作为设计者的系统分析阶段,必须对不同模块的联系,工作量有正确的认识才能合理的分配任务,管理者要时刻保持清醒,要有合理的系统分析,如果分析出错就会导致整个团队走向错误。所以要严格要求自己,保持与团队沟通。通过项目实训我体会最深的是团队合作的重要性,我们所做的工作都不是独立的,不能只想到自己。当遇到问题不能解决,通过大家一起完成时,那份快乐也是加倍的。在实训过程中我明白了我们不应该只想着如何避免难题而应学着解决它。更重要的是平时就应该积累知识。