软件工程课程设计指导书
软件工程课程设计指导书
学生按时提交作业,作业质量 和完成情况。
课程设计报告
学生提交课程设计报告,报告 内容包括需求分析、设计、实 现和测试等部分。
课堂表现
学生在课堂上的参与度、讨论 贡献等。
期中考试
通过笔试或机试形式,考核学 生对课程知识的掌握情况。
答辩表现
学生就课程设计内容进行答辩 ,展示设计成果并回答教师提 问。
02
需求分析
需求获取
01
02
03
与用户沟通
通过与用户面对面交流、 电话访谈、电子邮件等方 式,了解用户对软件系统 的期望和需求。
调查问卷
设计针对目标用户的调查 问卷,收集用户对软件系 统的需求和意见。
观察用户行为
通过观察用户在现有系统 或类似系统上的操作行为 ,发现用户的潜在需求。
需求分析
功能需求
05
课程设计案例分析
案例一:在线购物系统
系统功能
商品展示、购物车管理、订单处理、支付接口集成、用户管理等。
技术栈
前端可采用React或Vue.js框架,后端可采用Spring Boot或 Django框架,数据库可采用MySQL或PostgreSQL。
实现步骤
需求分析、系统设计、数据库设计、前后端开发、测试与部署。
提高学生团队协作、 沟通交流和项目管理 的能力。
课程设计内容
01
需求分析
对给定的项目需求进行深入分析, 明确项目目标和范围。
系统实现
按照设计文档进行编码和测试,实 现系统功能。
03
02
系统设计
设计系统架构、数据库、界面和算 法等关键部分。
系统测试与验收
对项目进行全面测试,确保项目质 量,并提交验收报告。
《软件工程》课程设计指导书用
软件工程课程设计指导书前言软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。
本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。
此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验一:项目开发的准备工作一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。
任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。
二、内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。
软件工程课程设计指导书
软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试等阶段的方法和技术。
通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。
二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。
具体要求如下:1. 每个班级按项目小组进行分组,每组不得超过4人;2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目。
项目经理负责制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;3.项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;4.每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、测试报告等。
软件工程课程设计必备指导书
软件工程课程设计必备指导书概述软件工程课程设计是培养学生软件开发能力的重要课程之一。
本指导书的目的是为学生提供一份全面的、系统的软件工程课程设计指导,帮助学生掌握软件开发过程中的基本知识和技能,提高软件工程的实践能力。
课程设计前期准备在进行软件工程课程设计之前,学生需要进行一系列的准备工作,以确保能够顺利完成课程设计任务。
确定课程设计题目学生需要从已经给定的题目中选择一个适合自己的课程设计题目。
选择合适的课程设计题目是课程设计成功的第一步。
进行需求分析在进行课程设计之前,学生需要对课程设计的需求进行分析。
通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件,为后续的设计和开发工作做好准备。
制定项目计划学生需要制定一个详细的项目计划,包括项目的时间安排、人员分工、资源调配等。
一个合理的项目计划可以帮助学生合理安排时间,提高工作效率。
软件工程课程设计流程软件工程课程设计包括需求分析、系统设计、编码和测试等多个阶段。
以下是软件工程课程设计的一般流程:1.需求分析阶段需求分析阶段是软件工程课程设计的第一步,通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件。
2.系统设计阶段在系统设计阶段,学生需要根据需求分析的结果进行总体设计和详细设计。
总体设计包括系统结构设计和模块设计,详细设计包括数据库设计和界面设计。
3.编码阶段在编码阶段,学生需要根据系统设计的结果进行具体的编码工作。
学生需要使用合适的编程语言和开发工具,按照设计要求完成编码任务。
4.测试阶段在测试阶段,学生需要对开发的软件进行测试,包括单元测试、集成测试和系统测试。
通过测试,学生可以发现和修复软件中的错误,提高软件质量。
软件工程工具和技术在软件工程课程设计过程中,学生需要掌握一些常用的软件工程工具和技术,以提高软件开发的效率和质量。
版本控制工具版本控制工具可以帮助学生管理和控制软件的版本,协同开发,以及追踪和修复软件中的错误。
软件工程课程设计指导书
东莞理工学院城市学院《软件工程》课程设计指导书编写人:马立权审核人:马立权教研室主任:系主任:城市学院教务处、实验中心二○○九年十二月目录第一章绪论前言教学目的与要求第二章课程设计案例案例1案例2案例3案例4案例5第三章课程设计安排第一章绪论一.前言本指导书是根据《软件工程》课程教学大纲和课程设计大纲编写的,适用于计算机科学与技术和软件工程专业《软件工程》课程设计教学使用。
《软件工程》是计算机科学与技术本科专业的专业课,是培养计算机应用型技术人才的重要课程。
本课程介绍计算机软件设计的工程原理,方法,工具和手段。
重点要求学生掌握应用工程原理进行软件设计的步骤,方法与相应工具的使用。
课程设计旨在通过案例的学生动手设计进一步巩固学生掌握软件工程的学习,进一步掌握工程原理,方法,工具和手段。
二、课程设计教学目的和要求课程设计目的:通过课程设计使学生掌握软件工程中的常用工具软件的基本使用方法。
通过案例设计使学生能应用工具软件完成简单软件设计过程中的各种图表的设计制作,完成案例的软件需求分析报告和设计说明书。
课程设计的教学要求:1.掌握软件工程中的常用工具软件的基本使用方法。
2.完成案例的软件需求分析报告和设计说明书。
具体要求是完成所选系统的1.需求分析(系统流图,E-R图及说明)。
2.总体设计(模块结构图,数据库总体设计及数据字典)3.祥细设计(平台支持设计,模块设计(IPO图)及说明,数据库祥细设计,数据字典祥细设计)第二章课程设计案例案例1:图书馆图书管理系统图书馆管理系统是对书籍的借阅及读者信息进行统一管理的系统。
具体包括读者的借书,还书,书籍的预定;图书管理员的书籍借出处理,书籍归还处理,预定信息处理;系统管理员的系统维护,包括增加书目,删除和更新书目,增加书籍,减少书籍,增加读者帐户信息,删除可更新帐户信息,书籍的信息查询,读者信息查询等。
(1)作为一个图书馆管理系统,首先需要有读者的参与,读者可以登录系统查询所需要的图书,查到书籍后可以考虑预订,当然最重要的是借书,还书操作。
软件工程课程设计指导书11.14
《软件工程》课程设计指导书贾泂、陈中育数理与信息工程学院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.系统投入使用的最晚时间。
软件工程课程设计指导书
状态图:用于描述系统中的对象状态以及状态之间的转换 用例图:用于描述系统中的用例以及用例之间的关系,帮助确定系统的功 能需求
需求规格说明书的编写
需求规格说明书的内容和结 构
需求规格说明书的概念和作 用
需求规格说明书的编写步骤 和注意事项
需求规格说明书在软件开发 生命周期中的位置和作用
版本控制:采用版本控制工具对软件进行版本控制,确保 软件演化和维护过程中的一致性和可追溯性。
软件工程实践项目案例分析
项目背景和简介
项目名称:软件工程实践项目案例分析 目的:通过实践项目案例分析,加深对软件工程理论知识的理解和应用 案例来源:企业、开源项目等 项目规模:小型、中型、大型等
项目需求分析和设计
数据结构和数据库设计
数据结构是软件设 计中的基础,选择 合适的数据结构可 以提高软件的效率 和可维护性。
数据库设计是软件 设计中不可或缺的 一部分,它涉及到 数据的存储、检索、 更新等操作的设计。
在进行数据结构和 数据库设计时,需 要考虑软件的性能、 可扩展性和可维护 性等因素。
数据结构和数据库 设计是软件工程的 重要部分,它们对 软件的成败有着至 关重要的影响。
确定项目目标和范围
收集和分析用户需求
制定项目计划和时间表
设计软件架构和模块
项目实现和测试
实现方法:采 用敏捷开发方 法,如Scrum
或Kanban
测试阶段:包 括单元测试、 集成测试和系
统测试
测试工具:使 用自动化测试 工具,如Junit
或 Te s t N G
缺陷管理:使 用缺陷跟踪工 具,如Jira或
界面设计和用户体验考虑
软件工程课程设计指导书及选题
软件工程课程设计指导书《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要掌握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人左右一组。
每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。
课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。
设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经教师审核裁定。
题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。
软件工程课程设计指导书-2012
软件工程课程设计指导书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.资产设备管理系统某公司希望建立一个资产设备管理系统管理其资产。
软件工程课程设计指导书
软件工程课程设计指导书一、课程设计目的1.了解应用软件开发的一般过程2.掌握软件工程中软件系统分析和设计的基本方法3.能够熟练使用软件工程的方法和工具进行分析和设计4.掌握数据库模式的分析设计。
二、课程设计主要内容及要求本课程设计要求学生分组完成或者独立完成一个完整的面向对象的应用程序的规范的分析和设计过程,按时提交课程设计报告。
三、课程设计基本步骤及进度安排第一次课前,任课老师向每个学生分配课程设计题目,讲解课程设计的题目要求和注意事项,并要求学生根据题目要求进行界面的设计和功能代码编写工作,完成课程设计报告。
实验进行过程中,指导教师只给予适当的少量指导,让每个学生自己动手完成项目,并要求学生积极启动程序逻辑思维,充分发挥自己的创意,设计出优秀的课程设计作品。
四、考核方法:课程设计结束后,要求学生完成课程设计报告,总结课程设计的问题和经验并由指导老师进行答辩。
平时成绩(考勤)30+报告成绩60+答辩成绩10。
缺勤超过1/3者,可以给定不及格。
五分组安排(题目见后面附录)学号最后两位除以10,所得余数为应该做的题目编号,余数为0的做题目十.附录题目一:模拟记事本程序设计要点:基本功能:包括编辑、保存、另存为、复制、粘贴、查找、替换等功能。
关键技术分析:建立文件操作类、界面显示类及相关接口类,用文件读写实现。
题目二:模拟ATM柜员机程序设计要点:当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM柜员机系统,用户可以按照以下规则进行:●查询余额:初始余额为10000元●ATM取款:每次取款金额为100的倍数,总额不超过5000元,支取金额不允许透支。
●ATM存款:不能出现负存款。
修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。
关键技术分析:建立银行账户类、文件读写类、界面显示类等以及各相关接口类。
《软件工程课程设计》指导书
软件工程课程设计指导书皖西学院信息工程学院计算机科学与技术专业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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程课程设计指导书(第一次修改稿)赵立江等编徐州师范大学计算机科学系软件工程教研室2003年2月软件工程课程设计指导书(第一次修改稿)目录一、软件工程课程设计指导书选用范围二、课程设计基本目的与可能收获三、网站开发项目1(网上书店My-eBookStore)介绍网站开发项目2(创业网站My-eCompany)介绍网站开发项目3(政府机构网站Our-eOrganization)介绍四、网站开发技术、环境与工具简介五、课程设计过程与具体要求六、开发阶段任务及角色分工一览表七、小组成员角色描述与负责完成的文档八、课程设计交付成果说明九、主要参考文献与网址十、附录:附录A. 软件工程课程设计报告参考格式(网站开发,注:仅适用于32或以上实验学时)附录B. 软件工程实验报告参考格式(个人主页设计,注:仅适用于12-16实验学时)附录C. 学生分组与项目开发进度考察表附录D. 图书网站考察分析与开发小组原型功能确认活动完成的文档说明附录E. UML技术规范与面向对象方法开发工具ROSE简介附录F. 技术规范及其软件、硬件环境简介一、软件工程课程设计指导书选用范围课程设计名称:Web网站原型设计、开发(5人小组团队)所属课程:软件工程所属专业:计算机科学与技术领域方向:软件工程与软件开发实践、网页设计与Web应用、数据库应用与电子商务、Java语言及其应用参考学时:18学时或以上适用学生:学习软件工程课程的计算机专业专科生或本科生先修课要求:程序设计、操作系统、数据库、Internet及其应用二、课程设计基本目的与可能收获1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等。
特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。
2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java 开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。
3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具;基于Java(ASP、PHP等)技术的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库Access(或SQL Server、Oracle、MySql等)设计与实现;客户机/服务器结构)。
5.通过“稍大的”富有挑战性的软件实验项目开发实践,为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
三、网站开发项目1(网上书店My-eBookStore)介绍假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组(5人)为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。
该书店以经营英语、计算机书籍为主。
在网上书店建立初期,要求在确保基本功能正常的情况下,尽量简化,并且在3个月内完成。
网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。
如果可能,店主小童还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。
要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。
一般客户可以浏览网上书店内容。
欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。
会员登录后便可以购书一本或多本。
店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。
店主应该能够对网上书店的进书、售书订单、库存、帐目(比如,日结帐,日销售额与鸁利额、)、客户信息进行查询和管理。
为了便于测试所开发的My-eBookStore系统,系统开发小组应该输入各30册以上的英语图书和计算机图书到系统中。
假设网上书店系统运行在Windows 2000平台之上,所选用的数据库是Access或SQL Server;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。
要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目2、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。
三、网站开发项目2(创业网站My-eCompany)介绍假设由善长于计算机平面设计、英汉翻译、Java编程与网络应用开发的几名大学毕业生创办了一个小的创业公司从事承接上述专业任务及其相关信息咨询业务。
创业初期的任务是开发该公司的创业网站My-Company,以便向公众展示公司的宗旨、业务(典型业务与报价)、构成、专长与特色、成果及联系方式。
创业网站的功能除了可以参考项目2中所述的网上书店My-eBookStore之外,还可以参考以下一般企业网站具有的基本功能。
在创业网站建立初期,同样要求在确保基本功能正常的情况下,尽量简化,并且在3个月内完成。
假设创业网站My-Company系统运行在Windows 2000平台之上,所选用的数据库是Access或SQL Server;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。
要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目3介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。
三、网站开发项目3(政府机构网站Our-eOrganization)介绍假设由善长计算机网站开发的几名大学毕业生创办了一个小的创业公司,为了培养队伍,他们主动为政府的某个机构开发一个政府机构实验网站Our-eOrganization,网站内容主要包括该政府机构的如下内容:政务公开;机构概览;网上办公;网上监督;公众反馈;机构特色内容与特色功能;网站的日常服务与安全。
在考虑该网站的内容、功能和技术指标时还可以参看有关我国城市政府网站的以下三个表(摘自计算机世界34期2002年9月9日A24-A26)。
由于是实验网站,在网站开发初期,要求在确保基本功能正常的情况下,尽量简化,并且在2至3个月内完成。
假设政府机构实验网站Our-eOrganization系统运行在Windows 2000平台之上,所选用的数据库是Access或SQL Server;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio、Rose等工具。
由于大学生开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。
要求:学生开发小组对上述客户需求仔细研究、分析,同时参考网站开发项目1、项目2介绍中有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色、开发技术与工具、设计初步方案、开发计划与成员分工等文档。
然后再按照本课程设计指导书的各项要求进行设计、开发、测试与文档编制和总结。
项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。
表1 城市政府网站评估指标及权重注:带带号标记*为较重要的指标四、网站开发技术、环境与工具简介1目前流行的网站开发技术比较合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有JSP、ASP、PHP。
它们的特性比较如下:不难看出,JSP在安全性和跨平台性两个方面,比其他的两种技术都要好,而且开发平台免费,但大多数学生需要重新学习,需要选用它的同学有较好的基础和条件和付出较多的时间,但程序员一旦掌握了它将具有很大的优越性。
而ASP技术由于得到微软的支持多,开发较容易,但缺少开放性。
Java语言有以下十一项特点:* 简单:Java的语言非常简单。
* 可移植性:Java的虚拟机原理,使其能脱离硬件束缚,实现跨平台应用。
* 面向对象:Java完全支持面向对象技术的编程结构。
* 解释型:Java的字节码机制说明了它是一种半编译和半解释性的语言。
* 分布式:Java提供了强大而易用的网络应用。