软件设计课程设计指导书_第1页
软件设计课程设计指导书_第2页
软件设计课程设计指导书_第3页
软件设计课程设计指导书_第4页
软件设计课程设计指导书_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件设计课程设计指导书软件工程教研室中南林业科技大学计算机与信息工程学院2011年6月目 录一、软件设计课程设计指导书适用范围1二、课程设计基本目的与可能收获2三、课程设计任务与具体要求3四、课程设计交付成果说明4附录A. 软件设计课程设计报告格式5附录B. 学生分组与项目开发进度考察表10附录C.文档的作用和分类11附录D.课程设计参考题目15一、软件设计课程设计指导书适用范围课程设计名称:软件设计课程设计所属课程:软件设计所属专业:软件工程、计算机科学与技术、网络工程领域方向: 适用学生: 先修课要求:程序设计、数据库、数据结构等二、课程设计基本目的与可能收获1. 通过本课程设计的实践及其

2、前后的准备与总结,复习、领会、巩固和运用软件设计课堂上所学的软件设计模式,使其具备为某一类问题提供解决方案、并作出设计系统的能力。2. 为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件设计、软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。3. 使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性

3、。4使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。5. 通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的

4、学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。三、课程设计任务与具体要求1. 学习课程设计指导书和分组 学习研究课程设计指导书,进行分组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。2. 确定目标、初步方案,准备、试用开发环境与工具 每个小组确定开发目标及初步方案;选择、准备、试用开发平台、数据库及其他有关开发工具。3. 学习与搜集素材,借阅、购置必要的书籍与材料 学习开发小组及成员根据自己承担的任务利用各种途

5、径(图书馆、因特网、书店、同学亲友等)进行针对性的学习并收集相关素材,包括精选、购置必要的书籍。4. 课堂与课下结合开发项目 因为需要自学和探索的内容与软件较多,每个学生要特别发挥积极主动精神投入课程设计和开发活动。除了实验室正式安排的课程设计时间之外,学生需要充分利用好课余时间,自己有计算机的学生更要充分利用有利条件以取得尽可能好的开发成果,力争获得最大收益。四、课程设计交付成果说明1. 书面材料课程设计报告(格式参见附录A),每小组提交一份即可。2. 软件与电子文档源代码和课程设计文档的电子版;3. 电子版提交格式如:08软件张三组,08软件李四组4. 交付时间:课程设计周私人答辩结束当天

6、5. 要求每个学生都对所做工作进行答辩,答辩时间安排在课程设计结束的最后一天。注1.在老师未审核和未给出成绩之前,个人和小组均应当有完整的程序与文档的备份。附录A:软件设计课程设计报告格式(注:要求用A4纸打印)1. 封面2. 目录3. 正文4. 参考文献 封 面中南林业科技大学课程设计报告 设计名称: 专业班级: 系 (院): 设计时间: 设计地点: 指导教师评语: 签名: 年 月 日姓 名学 号成 绩组 长目录部分(空2行) 目 录 (4号黑体,居中)1 引言(或绪论)(作为正文第1章,小4号宋体,行距18磅,下同) 12 软件需求及可行性分析 (正文第2章) Y2.1 (正文第2章第1条

7、) Y2.2 (正文第2章第2条) Y2.X (正文第2章第X条) Y3 系统分析与设计(正文第3章) Y(略)4 系统实现(正文第4章) Y5 系统测试(正文第5章) Y结论 Y参考文献Y附录A:源程序代码. Y 附录B:任务分配表及个人完成的程序模块. Y附录C:小组讨论记录. Y正文部分请留出一个汉字的空间,下同1 引言(或绪论)(可作为正文第1章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行,这些要删)(小4号宋体,1.5倍行距)1.1 (作为正文2级标题,用4号黑体,加粗)(小4号宋体) (作为正文3级标题,用小4号黑体,不加粗)(小4号宋体)2 (作为正文第

8、2章标题,用小3号黑体,加粗,并留出上下间距为:段前0.5行,段后0.5行)(小4号宋体)注:1正文中表格与插图的字体一律用5号宋体;2正文各页的格式请以此页为标准复制,页脚中的页码用阿拉伯数字表示(本文档的页码已设置成自动格式);3为保证打印效果,学生在打印前,请将全文字体的颜色统一设置成黑色。参考文献部分(空2行) 参 考 文 献(小3号黑体,居中)1 (小4号宋体,行距18磅)2 3 1 温诗铸.摩擦学原理M.北京:清华大学出版社,1990,7-9,50-52.3 陶建人.动接触减振法及其应用D.大连:大连理工大学,1988.4 刘长生.手提二冲程汽油机镀双金属气缸的研究J.林业科学.2

9、001,vol 37(4):89.5 Singh,Hand Bhat,P. N. Genetic studies on serum ransferring in the blood of Indian cattleIndian J Anim Sci,1980,50(4):297-310附录B. 学生分组与项目开发进度考察表 班级: 组别: 班级: 组别:开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名开发阶段角色A姓名角色B姓名角色C姓名角色D姓名角色E姓名G1G1G2G2G3G3G4G4G5G5G6G6G7G7G8G8G9G9G10G10G11G11G12G12G13G13G14G

10、14附录C.文档的作用和分类软件文档(document)也称文件,通常指的是一些记录的数据和数据媒体,它具有固定不变的形式,可被人和计算机阅读。它和计算机程序共同构成了能完成特定功能的计算机软件(有人把源程序也当作文档的一部分)。我们知道,硬件产品和产品资料在整个生产过程中都是有形可见的,软件生产则有很大不同,文档本身就是软件产品。没有文档的软件,不成其为软件,更谈不到软件产品。软件文档的编制(documentation)在软件开发工作中占有突出的地位和相当的工作量。高效率、高质量地开发、分发、管理和维护文档对于转让、变更、修正、扩充和使用文档,对于充分发挥软件产品的效益有着重要意义。然而,在

11、实际工作中,文档在编制和使用中存在着许多问题,有待于解决。软件开发人员中较普遍地存在着对编制文档不感兴趣的现象。从用户方面看,他们又常常抱怨:文档售价太高、文档不够完整、文档编写得不好、文档已经陈旧或是文档太多,难于使用等等。究竟应该怎样要求它,文档应该写哪些,说明什么问题,起什么作用?这里将给出简要的介绍。附图 文档桥梁作用文档在软件开发人员、软件管理人员、维护人员、用户以及计算机之间的多种桥梁作用可从图92中看出。软件开发人员在各个阶段中以文档作为前阶段工作成果的体现和后阶段工作的依据,这个作用是显而易见的。软件开发过程中软件开发人员需制定一些工作计划或工作报告,这些计划和报告都要提供给管

12、理人员,并得到必要的支持。管理人员则可通过这些文档了解软件开发项目安排、进度、资源使用和成果等。软件开发人员需为用户了解软件的使用、操作和维护提供详细的资料,我们称此为用户文档。以上三种文档构成了软件文档的主要部分。我们把这三种文档所包括的内容列在图6中。其中列举了十三个文档,这里对它们作一些简要说明: 可行性研究报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施的方案,说明并论证所选定实施方案的理由。 项目开发计划:为软件项目实施方案制定出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源

13、等。项目开发计划应提供给管理部门,并作为开发阶段评审的参考。 软件需求说明书:也称软件规格说明书,其中对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。它是用户与开发人员双方对软件需求取得共同理解基础上达成的协议,也是实施开发工作的基础。 数据要求说明书:该说明书应给出数据逻辑描述和数据采集的各项要求,为生成和维护系统数据文卷作好准备。 概要设计说明书:该说明书是概要设计阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计奠定基础。 详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等

14、。 用户手册:本手册详细描述软件的功能、性能和用户界面,使用户了解如何使用该软件。文档用户文档用户手册操作手册维护修改建议软件需求(规格)说明书开发文档软件需求(规格)说明书数据要求说明书概要设计说明书详细设计说明书可行性研究报告项目开发计划管理文档项目开发计划测试计划测试报告开发进度月报开发总结报告 附图 三种文档 操作手册:本手册为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。 测试计划:为做好组装测试和确认测试,需为如何组织测试 制定实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。 测试分析报告:测试工作完成以后,应提

15、交测试计划执行情况的说明。对测试结果加以分析,并提出测试的结论意见。 开发进度月报:该月报系软件人员按月向管理部门提交的 项目进展情况报告。报告应包括进度计划与实际执行情况的比较、 阶段成果、遇到的问题和解决的办法以及下个月的打算等。 项目开发总结报告:软件项目开发完成以后,应与项目实 施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力。此外还需对开发工作作出评价,总结出经验和教训。 维护修改建议,软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响估计作详细的描述,写成维护修改建议,提交审批。 以上这些文档是在软件生存期中,随

16、着各阶段工作的开展适时编制。其中有的仅反映一个阶段的工作,有的则需跨越多个阶段。表5给出了各个文档应在软件生存期中哪个阶段编写。这些文档最终要向软件管理部门,或是向用户回答以下的问题: 表9.2 软件生存期各阶段编制的文档 阶段文档可行性研究与计划需求分析设计代码编写测试运行与维护可行性研究报告项目开发计划软件需求说明数据要求说明概要设计说明星系设计说明测试计划用户手册操作手册测试分析报告开发进度月报项目开发总结维护修改建议 哪些需求要被满足,即回答“做什么?” 所开发的软件在什么环境中实现以及所需信息从哪里来, 即回答“从何处?” 某些开发工作的时间如何安排,即回答“何时干?” 某些开发(或

17、维护)工作打算由“谁来干?” 某些需求是怎么实现的? 为什么要进行那些软件开发或维护修改工作? 上述十三个文档都在一定程度上回答了这六个方面的问题。这可从表中看到。表 文档所回答的问题所提问题文档什么 何处 何时 谁 如何 为何 可行性研究报告项目开发计划软件需求说明数据要求说明概要设计说明详细设计说明测试计划用户手册 操作手册 测试分析报告 开发进度月报 项目开发总结 维护修改建议 至此,我们对文档的作用有了进一步的理解。每一个文档的任务也是明确的,任何一个文档都不是多余的。附录D.课程设计参考题目题目一: 人事管理信息系统的设计和实现1. 功能需求:1.部门信息管理:可以添加新的科室,或删

18、除已无用的部门(确定部门内无员工时方可删除)2.权限管理:增加或删除系统操作人员,并指定操作人员权限和设置口令。3.人事档案管理:操作员进行员工档案信息录入及更改,其中包括员工的基本信息、工作经历、家庭情况、奖惩记录,要求这些员工档案信息可以进行新增、删除、修改操作,4.浏览和查询的操作。该模块是本系统的重点,用户可以通过该模块为单位建立一个比较完整的人事档案系统,同时可以比较方便地对档案进行查看。我们可以提供多种查询方式,包括拼音查询。5.人事变动管理:对于人事上的变动调整进行专门的服务,系统自动对人员档案的信息进行更新(如:员工职务、职称、工作性质等的变动),并且将变动信息单独保存,便于对

19、变动信息的查询。2.性能需求操作系统:Windows 2000/XP等数据库: SQL Server 2005题目二:“学校教材定购系统”1 系统简介本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。以上功能要求在计算机上实现。2 技术要求和限制条件(1) 当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,

20、如库存表或进/出库表。(2) 在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。(3) 系统的外部项至少包括:教师、学生和教材工作人员。(4) 系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。题目三:“机票预定系统”1 系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。2 技术要求和限制条件(1) 在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。(2) 对于本系统还应补充一下功能:1 旅客延误了取票时间的处理2 航班取消后的处理3 旅客临时更改航班的处理(3) 系统的外部输入项至少包括:旅客、旅行社和航空公司。题目四:“学校内部工资管理系统”1 系统简介假设学校共有教职工约1000人,10个行政部门和8个系。每个月20日前各个部门(包括系和部门)要将出勤情况上报人事处,23日前人事处将出勤工资、奖金

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论