软件工程课程设计指导书
- 格式: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)需求分析需求分析部分,应有用例图、序列图。
软件工程课程设计指导书
作者:周兵
软件工程课程设计是为了加强和巩固软件工程这门学科知识及技能的学习而开设的,它是一门实践性的课程,上机实验是其主要的环节。
本实验指导书是帮助同学们进行上机实验而制订的。
一、实验目的:
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进一步的了解,以上的知识是远远不够的,还须参照在线帮助或有关的书籍及资料。
祝大家圆满完成设计任务。