软件工程课程设计指导书
- 格式:doc
- 大小:540.50 KB
- 文档页数:10
课程设计概述:一、课程设计的教学目的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)设计测试方案,进行系统的测试过程。
软件工程课程设计指导书前言软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。
本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。
此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验一:项目开发的准备工作一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
二、内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1. 每个班级按项目小组进行分组,每组不得超过4人;2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。
项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3.项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4.每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
软件工程课程设计必备指导书概述软件工程课程设计是培养学生软件开发能力的重要课程之一。
本指导书的目的是为学生提供一份全面的、系统的软件工程课程设计指导,帮助学生掌握软件开发过程中的基本知识和技能,提高软件工程的实践能力。
课程设计前期准备在进行软件工程课程设计之前,学生需要进行一系列的准备工作,以确保能够顺利完成课程设计任务。
确定课程设计题目学生需要从已经给定的题目中选择一个适合自己的课程设计题目。
选择合适的课程设计题目是课程设计成功的第一步。
进行需求分析在进行课程设计之前,学生需要对课程设计的需求进行分析。
通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件,为后续的设计和开发工作做好准备。
制定项目计划学生需要制定一个详细的项目计划,包括项目的时间安排、人员分工、资源调配等。
一个合理的项目计划可以帮助学生合理安排时间,提高工作效率。
软件工程课程设计流程软件工程课程设计包括需求分析、系统设计、编码和测试等多个阶段。
以下是软件工程课程设计的一般流程:1.需求分析阶段需求分析阶段是软件工程课程设计的第一步,通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件。
2.系统设计阶段在系统设计阶段,学生需要根据需求分析的结果进行总体设计和详细设计。
总体设计包括系统结构设计和模块设计,详细设计包括数据库设计和界面设计。
3.编码阶段在编码阶段,学生需要根据系统设计的结果进行具体的编码工作。
学生需要使用合适的编程语言和开发工具,按照设计要求完成编码任务。
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所示。
其中,远程考试子系统及学生自测子系统已经完成,下一步需要开发的是远程作业子系统。
软件工程课程设计指导书《软件工程课程设计指导书》是一份针对本学科的特定教学文档,其主要目的是为帮助学生在学习软件工程课程期间完成相关的设计任务。
该设计指导书应该特别注重课程的教学要求与设计实践之间的联系,以及具有实际工程背景的案例分析、设计范例的编写与演示。
一份好的《软件工程课程设计指导书》应该具备以下几个方面的内容:1. 课程简介与目标指导书的第一部分应当介绍课程的主要内容和目标,包括课程重点和学习难点,以及期望从该课程中获得的理论与实践知识。
此外,还应该对该课程设计所需的技能和工具进行简要说明,以便学生进行更加有效的学习。
2. 设计项目的要求在此部分中,介绍关于设计项目的基本要求,包括设计的主题、指导和支持要求、执行计划和时间安排等方面。
对于此类项目,也应该明确任务的优先级和相关的产品特别要求。
此外,还应该说明项目完成的标准和要求以及如何评估设计成果的质量。
3. 教学资源和支持在此部分中,提供学生所需的教学资源和支持,包括文本书、学术资料、软件工具的选用和使用说明。
此外,指导书还应包括如稿件撰写、工程呈现和数据分析等方面的培训资料,以帮助学生逐步掌握设计过程中所需要的技能和技巧。
4. 设计的具体分析与实践技能该部分是指导书的重点内容,它涵盖了设计过程中具体的分析和技能要求,包括数据分析、需求定义、软件开发模型、测试方案和维护策略等方向。
进一步,应当针对各种设计项目的不同特性提供相关建议和指南,以确保设计项目能够准确地达到预期的目标。
5. 实例分析及案例研究在本部分中,应当提供一些现实的工程案例,以便学生更加深入了解过程,深入探究技能的应用。
通过这些案例设计分析,学生可以理解到软件工程逻辑的原理,以及在实践中常常遇到的问题如何得到解决。
针对每个案例,需要列出问题的描述、解决方案思路、步骤、参考资料等信息。
综上所述,有效的软件工程课程设计指导书是帮助学生获得相关实践知识和技能的关键文档。
通过这份文档,学生可以理解课程期望达到的目标,具体的设计任务要求,以及如何实现这些任务所需的技能和工具。
《软件工程导论》《软件工程》课程设计指导书第一篇:《软件工程导论》《软件工程》课程设计指导书《软件工程导论》《软件工程》课程设计指导书课程代号: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人左右一组。
每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。
课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。
设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经教师审核裁定。
题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。
软件工程课程设计指导书1.课程设计的目的1.1 目的通过综合项目开发实验,进行软件工程的实际综合演练。
完成一个实际软件项目的分析、设计全过程,贯穿领会软件工程的基本思想,明晰软件工程阶段划分与各个阶段的主要任务,了解我国计算机软件产品国家标准体系,以MS Project、Rose、PowerDesigner、Erwin为计算机辅助软件工程工具,以IDE为开发环境,体现软件开发的过程管理和质量保证,力图初步具备采用规范化的软件工程方法进行软件项目开发的能力。
1.2 预期效果通过项目开发过程的演练和实践,使学生对软件项目开发过程有一般性的了解,熟悉并掌握一种流行的软件项目开发工具。
1.熟悉并掌握一种流行的系统开发工具。
2.培养学生综合运用各种知识的能力。
3.培养学生自学的能力。
4.大力强化学生的动手编程能力。
5.提供训练学生进行项目开发实践的机会。
6.提前为学生的就业提供技术储备和能力。
2.课程设计的要求1.题目的选择以适应社会需求的工程技术型课题为原则。
以6—8名学生组建项目开发团队模拟实践活动。
2.指导教师的配备以有实际软件开发经验的教师为主。
3.时间安排拟进行5周。
每周安排4实验学时,教师集中辅导。
共20实验学时。
4.实验室安排实验室为学生提供20实验学时机时,上机时间由学生和指导老师根据需要灵活安排。
5.课程设计考核期末由指导教师验收设计成果,应以有开发的原型系统为原则。
实验采用“优、良、中、及格、不及格”五级评分制,按小组中个人分工分别评定。
3. 设计题目指导教师可结合实际问题设计题目,也可采用下述题目。
1.运输配货系统某快递公司希望建立一个运输配货系统管理客户的运输定单。
客户向公司一办事处登记一个或多个订单。
每个订单描述了运输的路线,包括起始地和目的地,运输所需班组数和货车数。
每个办事处有若干运输班组和货车,每班有若干货车。
2.资产设备管理系统某公司希望建立一个资产设备管理系统管理其资产。
软件工程课程设计指导书皖西学院信息工程学院计算机科学与技术专业2015年09月1. 设计题目本课程设计以项目组为单位,每个项目组从课题选题表中选择一个题目。
2.设计目的1.通过软件开发的实践训练,使学生进一步理解软件工程介绍的概念、方法和原理等内容,体会软件生存期的各个阶段和软件开发过程。
培养学生在软件开发过程的团队精神和在团队中合作的过程。
2. 加深对开发过程中所涉及的各种图形工具的认识和理解;学会利用现有的计算机辅助工具独立完成软件系统的开发工作。
3. 学会查阅相关手册和资料,通过查阅手册和资料,进一步熟悉用工程化的方法开发系统,并掌握工程化方法的具体含义和如何解决实际问题。
4. 认真撰写总结报告,培养严谨的作风和科学的态度。
3. 问题描述3.1 问题及要求每个项目组可从建议的题目中选择一个题目,也可以自选感兴趣的题目。
自选题目应不低于课题选题表的难度,并在正式设计开始之前由指导教师审查批准。
3.2 选题的依据根据本科学生的知识结构和有限的时间,本课程设计不追求设计出高水平的大型程序,侧重于使学生掌握软件开发的全过程,细心体会每个环节的具体工作,建立起软件开发中“工程”的概念和方法。
一方面为后继课程的学习打好基础,另一方面,为以后从事实际软件项目的开发提供了一个参考案例。
4.时间安排及地点4.1 时间安排课程设计在软件工程理论课程完成后,有授课教师安排在机房完成,时间为两周,可有多名本专业教师参与指导。
具体进度建议安排如下:在软件工程开课期间有学生完成选题工作,撰写项目开发计划;根据理论课程知识进度完成需求分析和项目设计分析;在机房集中时间第一周内修订前期完成的内容,并以前期内容为依据进行编码实现;在第二周内完成系统测试,指导教师验收项目,学生整理相关文档。
4.2 课程设计地点信息工程学院实验室。
5.组织形式5.1成立项目组成立若干个项目组,每个项目组开发一个系统。
每项目组4-5人,选举组长1人,负责组织全组的开发工作。
软件工程课程设计指导书
作者:周兵
软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。
本实验指导书是帮助同学们进行上机实验而制订的。
一、实验目的:
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)需求分析
需求分析部分,应有用例图、序列图。
2)软件设计
设计部分,应有对象模型、用例图、序列图。
,至少一个重要对象的状态图,主要的界面。
3)软件测试
测试部分,应使用不同方法设计测试数据,书面提交的测试数据至少要包括20个不同的对象测试序列。
4)源代码
程序部分只须包含手动编写的代码,可损略自动生成的部分。
3.总结
1)系统评价
对你开发的系统作一个全面的评价。
2)自我心得
在此次课程设计中,有那些心得体会、收获、教训以及那些建议。
七、成绩考核
分书面报告、软件系统和考勤三项来考核,然后取加权平均值。
附录: 操作指南(仅供参考)
第1.步:建立数据源(使用ODBC,也可用其它方法)。
1.首先用MS ACCESS建立自己的数据库,并输入数据。
2.打开控制面板,打开BDE Administatot软件。
3.打开菜单Object→New,出现Database Drive Name对话框,选择Microsoft Access
Driver (*.mdb) →ok。
4.在左边面板中出现odbc1,右击“odbc1”选项,并从菜单中选择ODBC Administrator,
弹出ODBC数据源管理器面板。
5.左击添加按纽,在弹出的创建数据源的对话框中选择Microsoft Access Driver
(*.mdb),单击完成。
6.在弹出的“ODBC Microsoft Access安装”的面板中,在数据源名栏,填入一个任意
名称,比如:选课数据源。
7.在数据库栏中,点击“选择”按纽。
8.在弹出的选择数据库的对话框中选择你建立的ACCEE数据文件,比如:C\选课.mdb,
单击确定。
9.回到“ODBC Microsoft Access安装”的界面,点击确定。
10.回到ODBC数据源管理器界面,这是应显示你刚建立的数据源名称,单击确定。
回到BDE Administatot界面,右击“odbc1”选项→Apply→OK。
11.又回到BDE Administatot界面,在右边的栏目中找到ODBC DSN在右边空白处点击,
并选择你刚才添加的数据源名称。
12.又回到BDE Administatot界面,右击“odbc1”选项→Apply→OK。
13.又回到BDE Administatot界面,右击“odbc1”选项→Open,弹出Database Login对
话框,单击OK。
如果字体变黑,表明连接成功。
14.又回到BDE Administatot界面,右击“odbc1”选项→Close,到此,建立数据源完
成。
第2.步:C++ Builder 新手上路
1.启动C++ Builder,菜单File→New→Application。
如下图
2.File→Save project as →选取你的路径并输入项目名称→保存。
如下图
→保存如下图
3.现在已经建立了项目,可以试运行。
先编译菜单Project→Build All Projects。
再运行菜单Run→Run。
如下图
关闭Form1回到原界面。
4.制作简单窗体。
加入一个Lable组件:左击component panel→Standard→Lable,如下图(直线所指图标)
然后,在From1上左击。
如下图。
用Object Inspector修改其大小及属性(如:Alignment,Caption,Autosize,Font,Layout等),使其如下图。
第3.步:连接数据库
1. 左击component panel→ADO→AdoConnection, 然后,在From1上左击。
如下图。
如下图(直线所指图标)
2. 双击From1上的AdoConnection图标,弹出如下图.
点击Build按纽, 弹出如下图
点击连接按纽, 弹出如下图
点击使用数据源名称下的下拉框按纽, 弹出如下图
选择你所建立的ODBC数据源,比如MS Access Databse 弹出如下图
点击测试连接按纽, 弹出如下图
按确定→确定→OK。
连接数据库结束。
第4.步:八仙过海,各显神通
操作指南仅表明了建立数据源、建立窗口、连接数据库的一种最基本的操作方式,当然还有其它的方式。
要完成课程设计或对C++Builder进一步的了解,以上的知识是远远不够的,还须参照在线帮助或有关的书籍及资料。
祝大家圆满完成设计任务。