《软件工程课程设计》指导书
- 格式:doc
- 大小:106.00 KB
- 文档页数:15
《软件工程课程设计》指导书信息工程学院计算机科学与技术专业2011年6月《软件工程课程设计》指导书一、课程设计题目与要求根据学号尾数选择题目:学号尾数为1、6作1题;学号尾数为2、7作2题;学号尾数为3、8作3题;学号尾数为4、9作4题;学号尾数为5、0作5题。
1、单科学生成绩管理系统任务:对在校某班学生一门课程的平时成绩与考试成绩进行统一管理。
每个学生记录包括学号、姓名、每次习题(按16次计)、测验(按3次计)、考试成绩和总评成绩等信息,以学号为序存放。
要求:(1)一个文件按以班为单位存储学生记录。
(2)将允许的操作分为四种,以A、B、C、D为标志(若设置菜单操作更佳):A:插入一个新的学生记录;B:登记某次成绩(可以是每次习题、测验、考试成绩);C:修改某次成绩(可以是每次习题、测验、考试成绩);D:删除一个学生记录。
(3)计算学生的最终成绩,各项成绩权重为:习题10%、测验20%、考试70%。
(4)按学号排序打印全班成绩表,表格内容包括习题、测验、考试、总评成绩,前三项为百分制,总评成绩为加权计算结果值。
*设置教师和学生两种登录系统身份,每个用户应有自己的口令;*教师身份可以完成上述基本要求的功能,学生可以通过输入学号查询个人成绩。
(注:打*者为选做内容,下同)2、飞机航班订票系统任务:通过此系统可以实现如下功能:(1)录入:录入航班信息(数据可以存储在一个数据文件中)(2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况;(3)订票:(订票情况可以存在一个数据文件中)可以订票,如果该航班已经无票,可以提供相关可选择航班;(4)退票:可退票,退票后修改相关数据文件;订票的客户信息有姓名,证件号,订票数量及航班,订单要有编号。
(5)修改航班信息:当航班信息改变可以修改航班数据文件。
3、宾馆管理信息系统任务:入住或预订客房时,用户要对客户管理模块或预订管理模块进行核对审查,并进行登记;客户换房时,要对换房信息进行查询和更新;客户退房时,要进行结算,并对更新客房信息。
课程设计概述:一、课程设计的教学目的1.使学生掌握软件工程、数据库的基本概念,结合实际的操作和设计,巩固软件工程的理论教学内容;2.将软件工程的理论与实际相结合,应用现有的数据建模工具规范、科学地完成一个小型应用系统的设计与实现,强化学生的实践意识、提高其实际动手能力。
二、课程设计的任务使用现行较流行的软件开发工具和数据库,按照软件工程设计方法和原理,完成应用系统的开发,主要工作如下:1.创建必要的数据库;2.开发出功能完善并具有一定实际意义的应用系统,系统的功能要求如下:(1)基本信息管理:能够向数据库中添加、!!删除、修改相关的信息;(2)数据查询统计:按照各种分类方式进行查询与统计。
三、课程设计的设计要求1.选题:按自由组合原则,以3人一组,每一组从所给题目中任选一个合作完成(也可自己找题目),并且一个题目只能由一个组选作。
2.提交比较详细的课程设计报告和设计作品,要求如下:课程设计报告至少2000字以上(原代码除外),报告所包含的内容及格式见《软件工程课程设计范例》;所开应用系统应具有可运行、功能较完整、界面较美观、操作较方便等特点;每位同学至少完成所选课题设计工作量的1/3。
四、设计方法与设计过程1.设计方法1)小组的成员要做好分工,明确个人的任务;2)确定开发目标及初步方案,选择、准备及试用软件开发平台;3)学习与搜集素材:借阅、购置必要的书籍与材料,根据自己承担的任务利用各种途径(图书馆、因特网、书店等)进行针对性的学习并收集相关素材。
2.设计步骤:1)需求分析:根据设计任务书的要求,查阅资料,对系统进行功能分析和数据分析;2)数据库概念结构设计:设计系统的E-R模型,描述实体的属性和实体之间的联系,消除不必要的冗余;3)数据库逻辑结构设计:实现E-R图向关系模型的转换,优化数据模型;4)数据库的物理实现:创建数据库、表等,并设计表的完整性约束;5)总体设计:完成系统结构设计;详细设计:完成各模块设计;6)应用程序开发:创建新的工程——连接数据库——编写程序代码;7)设计测试方案,进行系统的测试过程。
《软件工程课程设计》指导书华北水利水电大学信息工程学院计算机科学与技术专业2013年11月《软件工程课程设计》指导书一、课程设计题目与要求本课程设计是计算机专业本科生的必修实践环节,通过实际设计和程序实现,使学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法和技术开发和测试软件。
课程设计的任务是结合本学期学习的《软件工程》课程,完成一个小型软件的设计与实现,包括软件工程中所要求的基本文档,并提交全部源代码。
学生根据具体情况,自由组合,选择以下设计题目之一:1、高校学报管理信息系统(限3人以内组成设计小组)2、田径运动会管理信息系统(限5人以内组成设计小组)3、教研室信息系统(限3人以内组成设计小组)4、高校课表编排子系统(限5人以内组成设计小组)(以上题目详细要求见教材附录A)二、课程设计报告内容与要求课程设计报告主要内容应包括:1、设计题目及内容(问题定义)2、需求分析:包括功能需求、软硬件运行环境等3、系统设计:总体设计与详细设计(或算法流程:用伪码或流程图表示)4、软件测试:测试方案与测试用例5、总结(收获与体会,不少于1000汉字):课程设计的收获、遇到的问题及解决手段、设计仍存在的问题、对《软件工程》课程的认识等内容。
参考文献附件:程序源代码三、设计报告的格式要求一律打印(A4纸张),简易装订。
字体大小及格式可参照如下:标题题目用小二号黑体字书写,居中放置,并且距下文双倍行距;第一层次(章)题序和标题用小二号黑体字,第二层次(节)题序和标题用小三号黑体字,第三层次题序和标题用四号黑体字,第四层次及以下题序和标题用小四号黑体字,正文用小四号宋体字。
正文章节序号均以阿拉伯数字连续编号,最多为4级,(如:1. 1.1 …… 1.1.1.1),章条编号一律左顶格,编号后空一个字距,再写章条题名;之后先以括号为序(如(1)、(2)…),再以带圈字符为序(如1、2…),左空2个字距书写。
软件工程课程设计指导书前言软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。
本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。
此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验一:项目开发的准备工作一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
二、内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。
在整个计算机科学中占有举足轻重的地位。
软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。
本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。
整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。
第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。
3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。
5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。
软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1. 每个班级按项目小组进行分组,每组不得超过4人;2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。
项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3.项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4.每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
《软件工程》课程设计指导书贾泂、陈中育数理与信息工程学院2010年1月目录实验一:书写可行性研究报告实验二:书写需求规格说明书实验三:书写概要设计说明书实验四:书写详细设计说明书实验五:数据库设计说明书实验六:组装测试计划实验七:书写软件综合设计报告附录A: 软件工程课程设计报告格式附录B: UML技术规范与面向对象方法开发工具ROSE简介附录C: 技术规范及其软件、硬件环境简介附录D: 项目开发总结报告规范附录E: 用Word撰写文档规范致读者的话:1、学生实验时,必须按照以下虚构的用户系统例子完成实验报告;2、在本例中所涉及的单位名称、金额等内容纯属虚构,如有雷同纯属巧合,作者概不负责;3、实验报告必须按照本指导书中规定的格式书写。
作者拟开发软件(虚构):金华市发达装配厂库存管理系统KCGL用户要求:金华市发达装配厂为了有效管理库存零件,及时采购,保障生产,拟委托浙江师大创新软件技术公司开发《金华市发达装配厂库存管理系统KCGL》,软件开发费用不超过2万元人民币,工期为3个月。
(本例参考课本P22的例子)已知:装配厂有一座存放零件的仓库,仓库中现有的各种零件名称、数量、各种零件的库存临界值等数据记录在“库存清单主文件”中。
条件:(1)当仓库中的发生“零件出入库”时,应该及时修改“库存清单主文件”;(2)当那种零件的库存量少于其库存临界值时,应报告“采购部门”以便定货。
要求:(1)规定每天向采购部门送一次“定货报告”;(2)定货报告按零件编号排序。
备注:再次定货数量由仓库管理员手工录入。
实验一:书写可行性研究报告实验目的掌握可行性研究的步骤,练习编写可行性研究报告。
实验工具Word2000或PowerPoint。
实验内容1、可行性研究方法;2、绘制数据流图,使用Word编写实验报告。
实验要求1、硬件基本配置:Intel Pentium120以上级别的CPU,大于32MB的内存。
2、软件要求:Window 9X/2000/Me 操作系统,Office 2000系统程序。
《软件工程课程设计》指导书《软件工程》课程设计指导书GB8567——88可行性研究报告样式1引言1.1编写目的说明编写本可行性研究报告的目的,指出预期的读者。
1.2背景说明:A.所建议开发的软件系统的名称;B.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出用得着的参考资料,如:1.本项目的经核准的计划任务书或合同、上级机关的批文;2.属于本项目的其他已发表的文件;3.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。
2.1要求说明对所建议开发的软件的基本要求,如:A.功能;B.性能;C.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;D.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;F.在安全与保密方面的要求;G.同本系统相连接的其他系统;H.完成期限。
2.2目标说明所建议系统的主要开发目标,如:A.人力与设备费用的减少;B.处理速度的提高;C.控制精度或生产能力的提高;D.管理信息服务的改进;E.自动决策系统的改进;F.人员利用率的改进。
2.3条件、假定和限制说明对这项开发中给出的条件、假定和所受到的限制,如:a.所建议系统的运行寿命的最小值;b.进行系统方案选择比较的时间;c.经费、投资方面的来源和限制;d.法律和政策方面的限制;e.硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入使用的最晚时间。
软件工程课程设计指导书作者:周兵软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。
本实验指导书是帮助同学们进行上机实验而制订的。
一、实验目的:1.能按照软件工程的思想,采用面向对象的方法开发出一个小型软件系统。
2.在此过程中,能综合利用以前所学习的专业知识。
3.加深对软件工程这门学科知识的理解,并掌握其基本的技能及方法,培养良好的软件开发素养。
二、面向专业:计算机科学与技术三、先修课程:一门计算机高级语言、C++语言、数据库系统概论四、上机学时数:10学时五、实验环境1.单机模式操作系统:Windows开发工具:C++ Builder 6.0、Access 2000六、课程设计的基本要求1. 基本了解和掌握面向对象的开发的过程与方法。
2. 基本能够完成所要求的系统。
3. 报告文档符合具体要求。
七、设计内容题目:选课系统1.说明:本设计选择广大学生最熟悉的选课系统最为设计任务,便于同学联系实际,学以至用。
但限于具体条件和时间的限制,宜采用C++ Builder 6.0、Access 2000。
2.具体要求:1)数据要求所存储和查询的数据要符合本学校的具体情况,所涉及的字段至少应包括(名称可以不同):学生姓名、学号、登陆密码、性别、出生年月、籍贯、地址、学生电话、家庭地址、教师号、教师姓名、教研室、职称、性别、教师电话、课名、课号、学分、先行课号、课时、开课教室、人数限制、选课人数、考试成绩、平时成绩、总评成绩。
2)功能要求功能至少应有:等录、查询开课情况、查询选课情况、查询成绩、选课、退课等。
3)设计要求整个系统的开发过程及方法应符合软件工程的要求,软件能够正常运行。
八、报告系统完成后,应提交书面报告。
报告应包括下列部份:1.题目2.报告人:姓名、学号、班级3.课程设计目的4.课程设计要求5.课程设计内容1)需求分析需求分析部分,应有用例图、序列图。
软件工程课程设计指导书《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要掌握UML(统一建模语言),并能运用UML在Rational Rose中建模。
二.要求:1. 一人一组。
2. 熟悉Rose开发环境。
3. 掌握UML的基本模型元素(如角色、用例、类等)。
4. 熟悉UML,主要了解UML中的9大图:Use case diagram(用例图)、Class diagram(类图)、Sequence diagram(序列图)、Collaboration diagram(协作图)、Statechart diagram(状态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配置图)、datamodel diagram(数据模型图)。
5. 进行系统需求分析与系统功能模块设计,绘出系统详细的业务流程图和数据流程图,建立完整的系统数据库的逻辑模型。
6. 完成对系统的建模实现。
7. 进行检查,并提交设计报告。
三.报告要求:1. 实验题目2. 实验目的3. 实验要求4. 实验内容5. 系统设计的源程序和文档(包括说明)6. 心得体会四.参考资料:1. Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到精通》电子工业出版社2. Martin Fowler & Kendall Scott:UML Distilled Second EditionA Brief Guide to the Standard Object Modeling Language3. UML参考手册4. Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社五.设计内容可自选题目,但须经过指导教师审查。
软件工程课程设计指导书目录一、课程设计目的 (3)二、课程设计内容 (3)三、课程设计要求 (9)四、项目开发步骤 (10)五、课程设计存档说明 (12)六、考核评估 (13)一、课程设计目的软件工程课程设计是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是通过该课程设计使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件设计、软件测试等阶段的方法和技术,使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
二、课程设计内容该课程设计要求学生按照课程设计小组所选项目作为课程设计内容,应用软件工程的思想设计开发一个软件系统,并写出所开发软件的需求规格说明、可行性研究报告、项目开发计划、概要设计说明书、详细设计说明书、用户操作手册和测试分析报告。
可以选择的课程设计题目有3个:开发项目1:多媒体远程作业系统在现代远程教育系统中练习与评测是极其重要的教学环节,只有通过完善而有效的练习与评测才能保证远程教育的教学质量。
从目前国内已经实施远程教育的学校情况来看,练习与评测仍是一个比较薄弱的环节,学生完成的作业与教师批改作业多采用电子邮件方式来实现。
考试一般也采用集中进行,有纸考试的方式。
但这些方式具有较大的局限性,由于远程教育的一个重要特点是学生数量大,由教师对全部作业进行逐一批改是无法实现的。
假设某门课程的老师组织几个计算机专业的学生开发一个项目,项目的研制目标是完成一个能对网络教学质量进行自动监测和控制的多媒体作业系统。
该系统包括以下三个子系统:远程作业子系统、远程考试子系统及学生自测子系统。
各子系统的主要功能如图1所示。
其中,远程考试子系统及学生自测子系统已经完成,下一步需要开发的是远程作业子系统。
《软件工程导论》《软件工程》课程设计指导书第一篇:《软件工程导论》《软件工程》课程设计指导书《软件工程导论》《软件工程》课程设计指导书课程代号:31110630,31110510 总学时(或周数):1周适用专业:软件工程,计算机科学与技术先修课程:程序设计语言、数据结构、离散数学等一、课程设计(实践)目的《软件工程》是计算机专业学生的专业必修课,通过学习,可以使学生对软件系统的设计思想、开发方法和具体过程有一完整的了解,为今后参加工作、适应环境的要求,开发出满足各种需要的软件系统打下一定的基础。
本课程设计的主要目的是:(1)使学生更好地理解该课程介绍的概念、原理等内容。
(2)加深对开发过程中所涉及的各种图形工具的认识和理解。
(3)学会利用现有的计算机辅导工具独立完成软件系统的设计工作。
二、课程设计(实践)要求具备软件开发的各种开发环境和常用的CASE工具均可,硬件只要流行配置和网路即可,软件包括如Windows、SQL Server、Oracle、PWS、IIS、VC、VB、Delphi、Power Bhulder、JAVA、Net、Asp/Jsp等,CASE如JUDE,Project,Rational Rose, Office等等各种流行工具。
另外,在本课程实验之前要求学生具备如下的知识和操作经验:(1)系统学习过《数据结构》、《程序设计技术》、《面向对象程序设计语言》、《数据库原理与应用》等课程。
(2)熟悉windows环境并能熟练操作。
掌握软件工程的基本思想和软件系统的设计方法。
要求分组协作开发一个小型系统,一般为5人左右一组。
每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。
课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。
设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经教师审核裁定。
题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。
软件工程课程设计指导书皖西学院信息工程学院计算机科学与技术专业2015年09月1. 设计题目本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。
2.设计目的1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念、方法和原理等内容,体会软件生存期的各个阶段和软件开发过程。
培养学生在软件开发过程的团队精神和在团队中合作的过程。
2. 加深对开发过程中所涉及的各种图形工具的认识和理解;学会利用现有的计算机辅助工具独立完成软件系统的开发工作。
3. 学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉用工程化的方法开发系统,并掌握工程化方法的具体含义和如何解决实际问题。
4. 认真撰写总结报告,培养严谨的作风和科学的态度。
3. 问题描述3.1 问题及要求每个项目组可从建议的题目中选择一个题目,也可以自选感兴趣的题目。
自选题目应不低于课题选题表的难度,并在正式设计开始之前由指导教师审查批准。
3.2 选题的依据根据本科学生的知识结构和有限的时间,本课程设计不追求设计出高水平的大型程序,侧重于使学生掌握软件开发的全过程,细心体会每个环节的具体工作,建立起软件开发中“工程”的概念和方法。
一方面为后继课程的学习打好基础,另一方面,为以后从事实际软件项目的开发提供了一个参考案例。
4.时间安排及地点4.1 时间安排课程设计在软件工程理论课程完成后,有授课教师安排在机房完成,时间为两周,可有多名本专业教师参与指导。
具体进度建议安排如下:在软件工程开课期间有学生完成选题工作,撰写项目开发计划;根据理论课程知识进度完成需求分析和项目设计分析;在机房集中时间第一周内修订前期完成的内容,并以前期内容为依据进行编码实现;在第二周内完成系统测试,指导教师验收项目,学生整理相关文档。
4.2 课程设计地点信息工程学院实验室。
5.组织形式5.1成立项目组成立若干个项目组,每个项目组开发一个系统。
每项目组4-5人,选举组长1人,负责组织全组的开发工作。
软件工程课程设计指导书(第一次修改稿)计算机软件工程教研室2004年2月软件工程课程设计指导书(第一次修改稿)目录一、软件工程课程设计指导书选用范围二、课程设计基本目的与可能收获三、网站开发项目1(网上书店My-eBookStore)介绍网站开发项目2(创业网站My-eCompany)介绍网站开发项目3(政府机构网站Our-eOrganization)介绍四、网站开发技术、环境与工具简介五、课程设计过程与具体要求六、开发阶段任务及角色分工一览表七、小组成员角色描述与负责完成的文档八、课程设计交付成果说明九、主要参考文献与网址十、附录:附录 A. 软件工程课程设计报告参考格式(网站开发,注:仅适用于32或以上实验学时)附录 B. 软件工程实验报告参考格式(个人主页设计,注:仅适用于12-16实验学时)附录C. 学生分组与项目开发进度考察表附录D. 图书网站考察分析与开发小组原型功能确认活动完成的文档说明附录E. UML技术规范与面向对象方法开发工具ROSE简介附录F. 技术规范及其软件、硬件环境简介一、软件工程课程设计指导书选用范围课程设计名称:Web网站原型设计、开发(10人小组团队)所属课程:软件工程所属专业:计算机科学与技术领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java语言及其应用参考学时:16学时或以上适用学生:学习软件工程课程的计算机专业专科生或本科生先修课要求:程序设计、操作系统、数据库、Internet及其应用二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
《软件工程》课程设计指导书GB8567——88可行性研究报告样式1引言1.1编写目的说明编写本可行性研究报告的目的,指出预期的读者。
1.2背景说明:A.所建议开发的软件系统的名称;B.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;C.该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料列出用得着的参考资料,如:1.本项目的经核准的计划任务书或合同、上级机关的批文;2.属于本项目的其他已发表的文件;3.本文件中各处引用的文件、资料,包括所需用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。
2.1要求说明对所建议开发的软件的基本要求,如:A.功能;B.性能;C.输出如报告、文件或数据,对每项输出要说明其特征,如用途、产生频度、接口以及分发对象;D.输入说明系统的输入,包括数据的来源、类型、数量、数据的组织以及提供的频度;E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;F.在安全与保密方面的要求;G.同本系统相连接的其他系统;H.完成期限。
2.2目标说明所建议系统的主要开发目标,如:A.人力与设备费用的减少;B.处理速度的提高;C.控制精度或生产能力的提高;D.管理信息服务的改进;E.自动决策系统的改进;F.人员利用率的改进。
2.3条件、假定和限制说明对这项开发中给出的条件、假定和所受到的限制,如:a.所建议系统的运行寿命的最小值;b.进行系统方案选择比较的时间;c.经费、投资方面的来源和限制;d.法律和政策方面的限制;e.硬件、软件、运行环境和开发环境方面的条件和限制;f.可利用的信息和资源;g.系统投入使用的最晚时间。
2.4进行可行性研究的方法说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。
摘要说明所使用的基本方法和策略,如调查、加权、确定模型、建立基准点或仿真等。
2.5评价尺度说明对系统进行评价时所使用的主要尺度,如费用的多少、各项功能的优先次序、开发时间的长短及使用中的难易程度。
3对现有系统的分析这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。
分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。
3.1处理流程和数据流程说明现有系统的基本的处理流程和数据流程。
此流程可用图表即流程图的形式表示,并加以叙述。
3.2工作负荷列出现有系统所承担的工作及工作量。
3.3费用开支列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。
3.4人员列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。
3.5设备列出现有系统所使用的各种设备。
3.6局限性列出本系统的主要的局限性,例如处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能不够等。
并且要说明,为什么对现有系统的改进性维护已经不能解决问题。
4所建议的系统本章将用来说明所建议系统的目标和要求将如何被满足。
4.1对所建议系统的说明概括地说明所建议系统,并说明在第2章中列出的那些要求将如何得到满足,说明所使用的基本方法及理论根据。
4.2处理流程和数据流程给出所建议系统的处理流程和数据流程。
4.3改进之处按2.2条中列出的目标,逐项说明所建议系统相对于现存系统具有的改进。
4.4影响说明在建立所建议系统时,预期将带来的影响,包括:4.4.1对设备的影响说明新提出的设备要求及对现存系统中尚可使用的设备须作出的修改。
4.4.2对软件的影响说明为了使现存的应用软件和支持软件能够同所建议系统相适应。
而需要对这些软件所进行的修改和补充。
4.4.3对用户单位机构的影响说明为了建立和运行所建议系统,对用户单位机构、人员的数量和技术水平等方面的全部要求。
4.4.4对系统运行过程的影响说明所建议系统对运行过程的影响,如:a.用户的操作规程;b.运行中心的操作规程;c.运行中心与用户之间的关系;d.源数据的处理;e.数据进入系统的过程;f.对数据保存的要求,对数据存储、恢复的处理;g.输出报告的处理过程、存储媒体和调度方法;h.系统失效的后果及恢复的处理办法。
4.4.5对开发的影响说明对开发的影响,如:a.为了支持所建议系统的开发,用户需进行的工作;b.为了建立一个数据库所要求的数据资源;c.为了开发和测验所建议系统而需要的计算机资源;d.所涉及的保密与安全问题。
4.4.6对地点和设施的影响说明对建筑物改造的要求及对环境设施的要求。
4.4.7对经费开支的影响扼要说明为了所建议系统的开发,设计和维持运行而需要的各项经费开支。
4.5局限性说明所建议系统尚存在的局限性以及这些问题未能消除的原因。
4.6技术条件方面的可行性本节应说明技术条件方面的可行性,如:a.在当前的限制条件下,该系统的功能目标能否达到;b.利用现有的技术,该系统的功能能否实现;c.对开发人员的数量和质量的要求并说明这些要求能否满足;d.在规定的期限内,本系统的开发能否完成。
5可选择的其他系统方案扼要说明曾考虑过的每一种可选择的系统方案,包括需开发的和可从国内国外直接购买的,如果没有供选择的系统方案可考虑,则说明这一点。
5.1可选择的系统方案1参照第4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。
5.2可选择的系统方案2按类似5.1条的方式说明第2个乃至第n个可选择的系统方案。
......6投资及效益分析6.1支出对于所选择的方案,说明所需的费用。
如果已有一个现存系统,则包括该系统继续运行期间所需的费用。
6.1.1基本建设投资包括采购、开发和安装下列各项所需的费用,如:a.房屋和设施;b.ADP设备;c.数据通讯设备;d.环境保护设备;e.安全与保密设备;f.ADP操作系统的和应用的软件;g.数据库管理软件。
6.1.2其他一次性支出包括下列各项所需的费用,如:a.研究(需求的研究和设计的研究);b.开发计划与测量基准的研究;c.数据库的建立;d.ADP软件的转换;e.检查费用和技术管理性费用;f.培训费、旅差费以及开发安装人员所需要的一次性支出;g.人员的退休及调动费用等。
6.1.3非一次性支出列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:a.设备的租金和维护费用;b.软件的租金和维护费用;c.数据通讯方面的租金和维护费用;d.人员的工资、奖金;e.房屋、空间的使用开支;f.公用设施方面的开支;g.保密安全方面的开支;h.其他经常性的支出等。
6.2收益对于所选择的方案,说明能够带来的收益,这里所说的收益,表现为开支费用的减少或避免、差错的减少、灵活性的增加、动作速度的提高和管理计划方面的改进等,包括;6.2.1一次性收益说明能够用人民币数目表示的一次性收益,可按数据处理、用户、管理和支持等项分类叙述,如:a.开支的缩减包括改进了的系统的运行所引起的开支缩减,如资源要求的减少,运行效率的改进,数据进入、存贮和恢复技术的改进,系统性能的可监控,软件的转换和优化,数据压缩技术的采用,处理的集中化/分布化等;b.价值的增升包括由于一个应用系统的使用价值的增升所引起的收益,如资源利用的改进,管理和运行效率的改进以及出错率的减少等;c.其他如从多余设备出售回收的收入等。
项目开发计划(GB856T——88)1引言1.1编写目的说明:编写这份软件项目开发计划的目的,并指出预期的读者。
1.2 背景说明:a.待开发的软件系统的名称;b.本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;c.该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义列出本文件中用到的专门术语的定义和外文的首字母组词的原词组。
1.4参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书和合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。
列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2项目概述2.1工作内容简要地说明在本项目的开发中须进行的各项主要工作。
2.2主要参加人员扼要说明参加本项目开发的主要人员的情况,包括他们的技术水平。
2.3产品2.3.1程序列出须移交给用户的程序的名称、所用地编程语言及存储程序的媒体形式,并通过引用相关文件,逐项说明其功能和能力。
2.3.2文件列出须移交用户的每种文件的名称及内容要点。
2.3.3服务列出需向用户提供的各项服务,如培训安装、维护和运行支持等,应逐项规定开始日期、所提供支持的级别和服务的期限。
2.3.4非移交的产品说明开发集体应向本单位交出但不必向用户移交的产品(文件甚至某些程序)。
2.4验收标准对于上述这些应交出的产品和服务,逐项说明或引用资料说明验收标准。
2.5完成项目的最迟期限2.6本计划的批准者和批准日期3实施计划3.1工作任务的分解与人员分工对于项目开发中需要完成的各项工作,从需求分析、设计、实现、测试直到维护,包括文件的编制、审批、打印、分发工作,用户培训工作,软件安装工作等,按层次进行分解,指明每项任务的负责人和参加人员。
3.2接口人员说明负责接口工作的人员及他们的职责,包括:a.负责本项目同用户的接口人员;b.负责本项目同本单位各管理机构,如合同计划管理部门、财务部门、质量管理部门等的接口人员;c.负责本项目同个份合同负责单位的接口人员等。
3.3进度对于需求分析、设计、编码实现、测试、移交、培训和安装等工作,给出每项工作任务的预定开始日期、完成日期及所需资源,规定各项工作任务完成的先后顺序以及表征每项工作任务完成的标志性事件(即所谓“里程碑)。
3.4预算逐项列出本开发项目所需要的劳务(包括人员的数量和时间)以及经费的预算(包括办公费、差旅费、机时费、资料费、通讯设备和专用设备的租金等)和来源。
3.5关键问题逐项列出能够影响整个项目成败的关键问题、技术难点和风险,指出这些问题对项目的影响。
4支持条件说明为支持本项目的开发所需要的各种条件和设施。
4.1计算机系统支持逐项列出开发中和运行时所需的计算机系统支持,包括计算机、外围设备、通讯设备、模拟器、编译(或汇编)程序、操作系统、数据管理程序包、数据存储能力和测试支持能力等,逐项给出有关到货日期、使用时间的要求。
4.2需由用户承担的工作逐项列出需要用户承担的工作和完成期限。
包括需由用户提供的条件及提供时间。
4.3由外单位提供的条件逐项列出需要外单位分合同承包者承担的工作和完成的时间,包括需要由外单位提供的条件和提供的时间。