2014软件工程课程设计指导书

合集下载

软件工程课程设计指导书

软件工程课程设计指导书

软件工程课程设计指导书一、课程设计教学目的《软件工程课程设计》是为计算机学院计算机专业本科《软件工程》课程配套设置的,是《软件工程》课程的后继教学环节,是一个重要的、不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式,以学生为认知主体,充分调动学生的积极性和能动性,重视学生自学能力的培养。

二、课程设计内容及要求本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计。

具体要求如下:1. 每个班级按项目小组进行分组,每组不得超过3人;2. 每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,项目的选定必须考虑“范围、期限、成本、人员、设备”等条件;项目经理负责完成“可行性研究报告”、制定“项目开发计划”、管理项目并根据项目进展情况对项目开发计划进行调整;对于调整的项目开发计划必须存档;3. 项目开发计划必须由粗到细通过GANTT图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间;每个项目小组必须明确指定文档的审查小组和审查人员以及审查结果的返回日期;审查小组和审查人员不得是完成被审查内容的完成者;审查结果至少包括:存在的问题、出现问题的所在文档的位置及页码、具体建议等;每个阶段的审查结果不得少于10个问题;4. 每个项目小组必须按照给定的文档规范标准提供下列文档,文档中必须注明执笔者、完成者(签名)和完成日期,其中完成需求分析和设计工作的人员不能相同,完成编码和审查/测试的人员不能相同;文档包括:编码清单(部分或全部)、详细设计规格说明、概要设计规格说明、需求分析规格说明、项目开发计划(包括调整的项目开发计划)、可行性研究报告、审查/测试问题清单5. 每个项目小组可以选择完成编码、测试等阶段的部分任务。

2014软件工程课程设计任务书

2014软件工程课程设计任务书

《软件工程》课程设计任务书一、目的及意义软件工程课程设计是在学生学习了《软件工程》课程的同时,综合运用所学的知识,设计开发一个小型的实际系统。

要求学生运用软件工程的思想,严格按照软件生命周期各个阶段的目的和任务,完成对系统的定义、设计、编码、运行以及后期的维护。

通过对具体系统的设计和开发,使得学生掌握软件工程的基本原理和基本方法,学会用软件工程学的概念、原理、方法开发和维护软件。

二、内容及要求自拟课题,可以进行相关系统或网站设计(如资源管理系统、网络监控系统、勤工俭学管理系统、个人财务管理系统、大学城二手物品在线交易网站等),然后以项目小组的形式完成项目。

本课程设计要求学生采用“项目小组”的形式,结合具体的开发项目进行设计,对软件生命周期的每一个阶段包括可行性分析、需求分析、概要设计、详细设计、编码、测试等严格按照软件工程规范实施一个具体的案例。

具体要求如下:1.可以选择结构化分析/设计(SA/SD)或面向对象方法(OOA/D)2.结构化分析/设计(SA/SD)1)需求分析:分析系统的静态功能和动态行为。

每一位小组成员能够描绘分配的子功能需求;每一位小组成员完成分配子功能的数据流图DFD,要求绘制到3级DFD,小组负责人组织完成系统的DFD。

2)设计:完成系统的功能模块设计。

每一位小组成员根据需求的DFD图,完成分配的子功能模块设计,用HIPO图表征。

每一位小组成员设计分配的子功能模块的接口,每一位小组成员能够完成分配的子功能程序流程的逻辑设计,小组负责人组织完成系统的总体结构集成。

3)软件实现:每一位小组成员完成分配的子功能界面的设计,每一位小组成员完成分配的子功能代码编写,小组负责人在.NET框架下,组织完成系统的实施。

4)软件测试:每一位小组成员完成分配的子功能的单元测试,小组负责人负责组织系统的测试用例,完成测试工作。

3.面向对象方法(OOA/D):以UML为主1)需求分析:分析系统的静态功能和动态行为。

软件工程课程设计指导书

软件工程课程设计指导书
作业提交
学生按时提交作业,作业质量 和完成情况。
课程设计报告
学生提交课程设计报告,报告 内容包括需求分析、设计、实 现和测试等部分。
课堂表现
学生在课堂上的参与度、讨论 贡献等。
期中考试
通过笔试或机试形式,考核学 生对课程知识的掌握情况。
答辩表现
学生就课程设计内容进行答辩 ,展示设计成果并回答教师提 问。
02
需求分析
需求获取
01
02
03
与用户沟通
通过与用户面对面交流、 电话访谈、电子邮件等方 式,了解用户对软件系统 的期望和需求。
调查问卷
设计针对目标用户的调查 问卷,收集用户对软件系 统的需求和意见。
观察用户行为
通过观察用户在现有系统 或类似系统上的操作行为 ,发现用户的潜在需求。
需求分析
功能需求
05
课程设计案例分析
案例一:在线购物系统
系统功能
商品展示、购物车管理、订单处理、支付接口集成、用户管理等。
技术栈
前端可采用React或Vue.js框架,后端可采用Spring Boot或 Django框架,数据库可采用MySQL或PostgreSQL。
实现步骤
需求分析、系统设计、数据库设计、前后端开发、测试与部署。
提高学生团队协作、 沟通交流和项目管理 的能力。
课程设计内容
01
需求分析
对给定的项目需求进行深入分析, 明确项目目标和范围。
系统实现
按照设计文档进行编码和测试,实 现系统功能。
03
02
系统设计
设计系统架构、数据库、界面和算 法等关键部分。
系统测试与验收
对项目进行全面测试,确保项目质 量,并提交验收报告。

2014 课程设计(软件)

2014 课程设计(软件)
课程设计
- 软件程序设计
2014年9月
一、软件设计基本要求
复习Codewarror IDE环境下程序编辑、 编译、下载和调试等操作。 完成温度数据采集的程序设计,利用C 语言编写程序代码并调试。 完成温度数据采集处理软件设计报告, 包括:程序流程图、代码和心得体会。
2
硬件系统-单片机最小系统
3
硬件系统-母板
2
5
4
X
3 3
2
1

X
4

TO
AD
1
8
2
0
G
2.4 键盘模块
N
D
1
2
DS1820
G
D
N
Q
D
V
4
C
7
C
K
3
DS1820
V
C
键盘行列控制
C
识别方式(逐行 扫描、反转法)
12
PT0
PT1
PT2
PT3
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
P
9
9
9
0
1
2
3
4
5
6
7
9
8
2
I/O插口
2
1
1
1
1
1
1
1
1
1
1
9
8
7
6
0
8
6
4
2
0
8
6
4
2
0
8
6

《软件工程》课程设计指导书用

《软件工程》课程设计指导书用

软件工程课程设计指导书前言软件工程课程设计是为计算机相关专业《软件工程》课程配套设置的,是《软件工程》课程中一个十分重要的实践环节。

本指导书编写目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件总体设计、软件详细设计、软件测试、软件维护等阶段的方法和技术,进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,通过该课程设计培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。

按该课程的特点,设计内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。

因此设置五个实验项目,从项目开发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,考核学生在软件开发各个阶段的学习内容。

此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际的作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。

实验一:项目开发的准备工作一、目的与任务目的:确定课题,组织组员,合理分工,熟悉软件开发环境,培养团队精神。

任务:学习软件开发小组的组织和管理,合理分工,将项目开发各阶段的任务明确,并熟悉相应的软件开发环境。

二、内容、要求与安排方式1、实验内容与要求:根据各组选择的课题,实行项目经理制,各组推荐一名组长,统一管理整个项目的实施过程,并合理调整资源和负责项目全局;根据项目的难易合理分配组员的任务,对问题达成一致的看法;针对项目的实施,熟悉相应的软件开发工具的使用环境。

2014级软件工程专业数据结构课程设计方案V2.0资料

2014级软件工程专业数据结构课程设计方案V2.0资料

2014级软件工程专业《数据结构课程设计》方案V2.0 一、课程任务要求独立完成一个或多个较为完整的应用需求分析,在完成设计和编程大型作业的过程中,深化对数据结构课程中概念、理论和方法的理解;训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念;使同学的程序设计与调试水平有一个明显的提高;经过查找参考资料、技术手册和撰写文档的实践,进一步培养软件工程师的综合素质。

主要考察:●数据结构基本知识,包括基本的线性表、树、图等数据结构●典型数据结构的基本操作和算法实现、运用●Java编程基础●流、文件和输入输出操作●异常处理●图形用户界面的设计和编程实现●事件驱动编程●Applet和多媒体●程序打包发布二、具体要求1.每人应至少独立完成一道题目并撰写课程报告,具体题目由任课老师组织分配,题目一旦选定,未经老师同意,不得私自更换,否则总评成绩为缺成绩。

2.按时出勤,旷课2次直接取消答辩资格,旷课1次总评成绩降低1个等级。

3.听从值班老师安排,按所选题目分区坐在指定位置。

4.按时提交课程设计资料,未按格式或未在规定时间提交资料的,总评成绩为缺成绩。

5.每人完成指定的题目,每个题目有多个不同层次的要求,实现某一层次取得对应的分值。

6.代码遵守命名和缩进规则,关键代码需要注释说明。

7.提供相应的说明文档,主要包括功能分析、解决方案、主要步骤,如:采用的数据结构,实现的操作,采用的算法,包括类的主要变量和主要方法(用UML类图说明,标注类继承、组合和依赖关系),以及输入输出方式等。

8.如能根据实际情况,分析题目要求中的不合理因素,设计出更合理、更有效或有创新性的解决方案并实现,可获得加分。

三、具体安排1.集中设计时间:18周周1至周5上午2.集中设计地点:周1 周2 周3 周4 周51、2班4教209 4教209 4教312 4教209 4教2093、4班4教210 4教210 4教313 4教210 4教2103.答辩时间:18周周5上午4.课程设计具体考核标准和流程由题目指导老师负责。

软件工程课程设计必备指导书

软件工程课程设计必备指导书

软件工程课程设计必备指导书概述软件工程课程设计是培养学生软件开发能力的重要课程之一。

本指导书的目的是为学生提供一份全面的、系统的软件工程课程设计指导,帮助学生掌握软件开发过程中的基本知识和技能,提高软件工程的实践能力。

课程设计前期准备在进行软件工程课程设计之前,学生需要进行一系列的准备工作,以确保能够顺利完成课程设计任务。

确定课程设计题目学生需要从已经给定的题目中选择一个适合自己的课程设计题目。

选择合适的课程设计题目是课程设计成功的第一步。

进行需求分析在进行课程设计之前,学生需要对课程设计的需求进行分析。

通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件,为后续的设计和开发工作做好准备。

制定项目计划学生需要制定一个详细的项目计划,包括项目的时间安排、人员分工、资源调配等。

一个合理的项目计划可以帮助学生合理安排时间,提高工作效率。

软件工程课程设计流程软件工程课程设计包括需求分析、系统设计、编码和测试等多个阶段。

以下是软件工程课程设计的一般流程:1.需求分析阶段需求分析阶段是软件工程课程设计的第一步,通过与用户和相关人员的交流,明确系统的功能需求、性能需求和其他约束条件。

2.系统设计阶段在系统设计阶段,学生需要根据需求分析的结果进行总体设计和详细设计。

总体设计包括系统结构设计和模块设计,详细设计包括数据库设计和界面设计。

3.编码阶段在编码阶段,学生需要根据系统设计的结果进行具体的编码工作。

学生需要使用合适的编程语言和开发工具,按照设计要求完成编码任务。

4.测试阶段在测试阶段,学生需要对开发的软件进行测试,包括单元测试、集成测试和系统测试。

通过测试,学生可以发现和修复软件中的错误,提高软件质量。

软件工程工具和技术在软件工程课程设计过程中,学生需要掌握一些常用的软件工程工具和技术,以提高软件开发的效率和质量。

版本控制工具版本控制工具可以帮助学生管理和控制软件的版本,协同开发,以及追踪和修复软件中的错误。

《软件工程课程设计》指导书

《软件工程课程设计》指导书

《软件工程课程设计》指导书《软件工程》课程设计指导书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.系统投入使用的最晚时间。

软件工程课程设计指导书

软件工程课程设计指导书
数据流图(DFD):用于描述系统中数据的流动和处理过程
状态图:用于描述系统中的对象状态以及状态之间的转换 用例图:用于描述系统中的用例以及用例之间的关系,帮助确定系统的功 能需求
需求规格说明书的编写
需求规格说明书的内容和结 构
需求规格说明书的概念和作 用
需求规格说明书的编写步骤 和注意事项
需求规格说明书在软件开发 生命周期中的位置和作用
版本控制:采用版本控制工具对软件进行版本控制,确保 软件演化和维护过程中的一致性和可追溯性。
软件工程实践项目案例分析
项目背景和简介
项目名称:软件工程实践项目案例分析 目的:通过实践项目案例分析,加深对软件工程理论知识的理解和应用 案例来源:企业、开源项目等 项目规模:小型、中型、大型等
项目需求分析和设计
数据结构和数据库设计
数据结构是软件设 计中的基础,选择 合适的数据结构可 以提高软件的效率 和可维护性。
数据库设计是软件 设计中不可或缺的 一部分,它涉及到 数据的存储、检索、 更新等操作的设计。
在进行数据结构和 数据库设计时,需 要考虑软件的性能、 可扩展性和可维护 性等因素。
数据结构和数据库 设计是软件工程的 重要部分,它们对 软件的成败有着至 关重要的影响。
确定项目目标和范围
收集和分析用户需求
制定项目计划和时间表
设计软件架构和模块
项目实现和测试
实现方法:采 用敏捷开发方 法,如Scrum
或Kanban
测试阶段:包 括单元测试、 集成测试和系
统测试
测试工具:使 用自动化测试 工具,如Junit
或 Te s t N G
缺陷管理:使 用缺陷跟踪工 具,如Jira或
界面设计和用户体验考虑

《软件工程课程设计》任务书(2014)

《软件工程课程设计》任务书(2014)

《软件工程课程设计》任务书一、课程设计的目的1.通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如,软件项目的完整设计与开发过程、结构化和面向对象分析与设计方法等。

特别是基于UML的面向对象分析与设计方法。

2.为学生适应毕业后团队合作开发规模稍大项目和综合应用本专业所学习的多门课程知识(例如,软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

为学生提供主动学习(比如,对Web网页设计、ASP或ASP交互网页技术、Java开发环境、商用数据库应用、电子商务、客户机/服务器技术、Visio与Rose软件工具等内容的学习)、积极探索与大胆创新的机会。

3.使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

4.使每个学生了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术、技能(比如,网页设计技术与常见工具(Microsoft Visual Studio、my Eclipse);基于C#或Java语言的Web编程;软件开发文档编制工具Office、Visio、Rose等;商用数据库SQL Server(或Oracle、Informix、DB2、Sybase、mySQL等)设计与实现;浏览器(B)/服务器(S)结构)。

5.通过“稍大的”富有挑战性的软件实验项目开发实践,深入实践的机会,并且通过课程设计实践中,提高学生的自学能力、书面与口头表达能力、创造能力和与团队其他成员交往和协作开发软件的能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

二、课程设计可选题目1.课题一:网上书店My-eBookStore假设个体书店店主小童委托计算机专业的大学毕业生组成的开发小组为他创建网上书店系统My-eBookStore,以便能够扩展书店的客户群、科学管理、提高效益。

软件工程课程设计指导书及选题

软件工程课程设计指导书及选题

软件工程课程设计指导书《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。

通过这次课程设计,要掌握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基础教程》清华大学出版社五.设计内容可自选题目,但须经过指导教师审查。

软件工程课程设计指导书

软件工程课程设计指导书

软件工程课程设计指导书《软件工程课程设计指导书》是一份针对本学科的特定教学文档,其主要目的是为帮助学生在学习软件工程课程期间完成相关的设计任务。

该设计指导书应该特别注重课程的教学要求与设计实践之间的联系,以及具有实际工程背景的案例分析、设计范例的编写与演示。

一份好的《软件工程课程设计指导书》应该具备以下几个方面的内容:1. 课程简介与目标指导书的第一部分应当介绍课程的主要内容和目标,包括课程重点和学习难点,以及期望从该课程中获得的理论与实践知识。

此外,还应该对该课程设计所需的技能和工具进行简要说明,以便学生进行更加有效的学习。

2. 设计项目的要求在此部分中,介绍关于设计项目的基本要求,包括设计的主题、指导和支持要求、执行计划和时间安排等方面。

对于此类项目,也应该明确任务的优先级和相关的产品特别要求。

此外,还应该说明项目完成的标准和要求以及如何评估设计成果的质量。

3. 教学资源和支持在此部分中,提供学生所需的教学资源和支持,包括文本书、学术资料、软件工具的选用和使用说明。

此外,指导书还应包括如稿件撰写、工程呈现和数据分析等方面的培训资料,以帮助学生逐步掌握设计过程中所需要的技能和技巧。

4. 设计的具体分析与实践技能该部分是指导书的重点内容,它涵盖了设计过程中具体的分析和技能要求,包括数据分析、需求定义、软件开发模型、测试方案和维护策略等方向。

进一步,应当针对各种设计项目的不同特性提供相关建议和指南,以确保设计项目能够准确地达到预期的目标。

5. 实例分析及案例研究在本部分中,应当提供一些现实的工程案例,以便学生更加深入了解过程,深入探究技能的应用。

通过这些案例设计分析,学生可以理解到软件工程逻辑的原理,以及在实践中常常遇到的问题如何得到解决。

针对每个案例,需要列出问题的描述、解决方案思路、步骤、参考资料等信息。

综上所述,有效的软件工程课程设计指导书是帮助学生获得相关实践知识和技能的关键文档。

通过这份文档,学生可以理解课程期望达到的目标,具体的设计任务要求,以及如何实现这些任务所需的技能和工具。

2014级《面向对象程序设计课程设计》任务书 (1)

2014级《面向对象程序设计课程设计》任务书 (1)

2014级C++语言程序设计课程设计任务书(适应于2014级软件工程1-3班)一、课程设计的目的与要求1.教学目的在《面向对象程序设计》课程教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统的设计与开发,深入复习并进一步掌握面向对象的程序设计思想与方法。

同时,作为整个实践教学体系一部分,系统培养学生采用面向对象的方法分析问题与解决问题的能力及团体组织与协作能力。

2.教学要求从课程设计的目的出发,通过设计工作的各个环节,达到以下教学要求:1)根据实现的功能,划分出合理的对象类,明确对象类间的关系。

2) 为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。

同时,为对象类及内部的域和方法运用正确的修饰符,如访问控制符等。

3)编程简练,程序功能齐全,能正确运行。

4)说明书、流程图要清楚,规范5)课题完成后必须按要求提交课程设计报告,格式规范,内容详实。

二、课程设计的内容与安排1、课程设计任务内容C++语言课程设计任务书1题目:学院教学信息管理系统功能:学院教学信息管理系统,每一条记录包括一位教师的职工号、姓名、职称、性别、3门课程,教学效果综合评分。

系统要求实现以下功能:1、输入:输入每一位教师记录,将其信息写入文件中。

2、显示:显示每位教师记录。

3、排序:按职工号或教学效果综合评分进行排序,并显示。

4、查找:完成按姓名或课程查找教师的相关记录,并显示。

分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。

2、建立一个文件,将每位教师的相关(教学)信息写入文件中并能显示于屏幕上。

3、完成排序(按职工号、姓名、职称等)、查找等功能。

要求:1、用C++语言实现程序设计;2、利用类和对象数组实现教师信息的数据结构设计;3、系统的各个功能模块要求用函数实现;4、界面友好(良好的人机交互),程序加必要的注释。

课程设计实验报告要求: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人左右一组。

每组学生可以自选题目(需经教师同意)或从以下题目中任选一个。

课程设计以实际应用中的小型题目为主,尽量要求每一学生能独立完成各自的任务。

设计的题目既可以由指导教师根据学生的实际程度指定,也可以由学生自己提出,经教师审核裁定。

题目的规模适中,在一个学期内完成,不宜过大,算法不宜过于复杂,应以能在规定的时间内完成为准。

软件工程课程设计_张三

软件工程课程设计_张三

大连工业大学艺术与信息工程学院软件工程课程设计题目:子题:专业:计算机科学与技术指导教师:王海文学生姓名:班级学号:2014年11 月28 日XX项目需求规格说明书1简介1.1目的开发本软件的目的。

1.2业务范围系统简介,如该系统主要面向什么业务,提供的主要功能是什么,分几大部分,每部分能做什么。

1.3术语表列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

如图1.4参考资料列出用得着的参考资料,如:a.本项目的经核准的计划任务书或合同、上级机关的批文;b.属于本项目的其他已发表的文件;c.本文件中各处引用的文件、资料、包括所要用到的软件开发标准。

列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。

2系统概述2.1功能概述(重点)用用例图表达,要求分层。

2.2系统角色(重点)列出本软件的最终用户,说明用户该用户在系统中的作用及所用的功能。

2.3系统约束主要列出系统开发环境约束。

3系统功能描述(重点、要求详尽)针对用例图中的每个功能进行描述。

如下所示:学生信息录入需求编号:FR-STUDENT-1需求描述:管理员可以录入学生基本信息。

FR-STUDENT-1-1 录入学生信息时,可以设定学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级、备注。

FR-STUDENT-1-2 学号、姓名、性别、籍贯、年度、年制、学院、系、专业、班级都为必填项,如果某一项没有填写,要给出相应提示。

FR-STUDENT-1-3 输入完整信息,选择录入执行学生信息录入操作。

4非功能性需求4.1性能主要包括精度、时间特性(响应时间、更新处理时间、数据的转换和传送时间、解题时间等)。

4.2可扩展性4.3安全性4.4易用性4.5可维护性5数据管理能力要求XX项目概要设计说明书1引言1.1定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。

1.2参考资料列出有关的参考文件,如:a.本项目的经核准的计划任务书或合同,上级机关的批文;b.属于本项目的其他已发表文件;c.本文件中各处引用的文件、资料,包括所要用到的软件开发标准。

软件工程课程设计指导书

软件工程课程设计指导书

软件工程课程设计指导书一、课程设计目的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人,负责组织全组的开发工作。

《软件工程》课程设计要求(2014)

《软件工程》课程设计要求(2014)

《软件工程》课程设计要求一、分组~ 人一组,由班长负责分组,每组指定一名组长。

注:以 、 方向的同学为主来分组,前台和信息技术方向的同学穿插在各组。

、 这两个方向的同学不要放在一组。

二、选择题目可从附录三中选题,也可选 、 、 等课程设计中老师指定的题目,也可小组自选题目 应选小型软件 代码 行左右 如小型数据库应用系统、小型网络应用软件等 。

三、选择软件开发方法从附录一中选择相应的软件开发办法,按相应方法的规范完成软件开发。

四、按照相应方法完成系统分析、设计,并完成相应文档。

、《软件工程》课程设计结束,各小组须提交如下文档:若选择方法一、三,则需做完详细设计,需提交如下文档:)《关于软件性质、规模、目标的报告书》)《可行性研究报告》)《项目开发计划》)《需求规格说明书》)《总体设计说明书》)《详细设计说明书》若选择方法二,则需做完总体设计,需提交如下文档:)《关于软件性质、规模、目标的报告书》)《可行性研究报告》)《项目开发计划》)《需求规格说明书》)《总体设计说明书》以上文档撰写规范见附录三。

、《软件工程》课程设计结束时,个人须提交的文档:《课程设计报告》,其中详细叙述自己所完成的工作。

五、成绩评定《软件工程》课程设计成绩 文档成绩 浮动分注:文档成绩由教师根据各小组所提交的份文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分及教师根据每人课程设计报告所给分综合评定给出。

注:《软件工程》课程设计时间: ~ 周若选择方法一、三完成系统分析与设计,小组每个成员都要参与功能分析、模块设计;若选择方法二完成系统分析与设计,小组每个成员都要参与功能分析、实体类类图的创建、用例分析模型或用例设计模型的建立(用例分析模型或用例设计模型二者选其一即可)。

(方法中标红部分)附录一:软件开发方法一、传统的软件开发方法(结构化的软件开发方法)适用于一般软件,特别适合于如下情况:数据结构 算法的程序设计思想。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》课程设计指导书适用班级:信息科学技术学院计算机专业(软件工程方向)指导老师:彭佳红一、课程设计的意义和目的1.、通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,初步掌握系统分析、系统设计、系统实现、系统维护的方法,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2.、了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一,两种较新或较流行的软件工具或计算机应用技术,为综合应用本专业所学习的多门课程知识(如:软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

3.、通过参加小组团队的开发实践,为毕业后适应团队合作开发模式打下基础,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

并在课程设计实践中,提高自学能力,书面与口头表达能力,创造能力和与团队其他成员交往和协作开发软件的能力,提高今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

二、课程设计过程与具体要求1、分组并分工。

4~5人一组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。

2、小组自行选题,可以是系统、网站或课件的开发与设计,确定目标、方案,准备并试用开发环境与工具。

3、学习与搜集素材,借阅,购置必要的书籍与材料。

4、各阶段的开发工作。

开发过程中,小组长应承担起领导责任,不定期召开小组开发工作研讨会(建议2-3次)。

会前有准备,会议最好有记录(包括日期、出席人员、主题、讨论纪要、结论与问题,、计划与行动、分工),会后有分工和检查,保存好记录供老师检查(不强制要求)。

以某网站开发小组为例,工作会议的可能内容是:1) 选题。

网站内容及开发方案研讨、小组成员分工、开发计划拟定.2) 同类著名网站浏览,分析,网站需求分析,网站原型及成员分工确认3) 原型主页设计及网页组织研讨4) 数据库设计及应用研讨5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨6) 网站原型集成测试,原型功能改进与扩充;开发文档整理,汇总7) 做好小组与个人的开发记录,总结,做好小组内外的交流与互助各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。

建议每个小组成员也建立自己个人的开发记录或日志。

记录的内容可以包括:个人在小组中承担任务,计划与进度;相关学科与软件工具学习内容摘要与存在问题,难点;好的创意与建议;开发或学习心得;文档草稿;重要信息与线索记录等,这样做可以有助于项目开发工作和自己的学习,也有助于最后完成个人和小组的课程设计报告。

各阶段产生的文档大致有:(1)引言:问题提出的背景、现状和意义,技术可行性分析。

本阶段产生可行性分析文档。

(2)需求分析(问题理解和分析):充分地分析和理解问题本身,弄清要求做什么。

主要进行功能分析、性能分析。

附数据流图、数据字典、E-R图等。

本阶段产生软件需求文档。

(3)概要设计:确定解决问题的方法(技术)。

主要是找到解决问题的主要思路,是弄清怎么做。

在此阶段可考虑系统的功能和模块划分等。

附系统体系结构图、界面设计、数据库表等。

本阶段产生软件(概要)设计说明书。

(4)详细设计:主要模块伪码或流程图或其他详细设计表达工具。

本阶段编写软件详细设计说明书。

(5)编码设计:系统主要模块的源代码。

(6)测试和运行(调试)。

掌握测试、排错的基本方法。

本阶段要产生测试分析文档,由其他同学执笔完成(相互测试对方的)。

(7)总结:开发体会、待改进之处。

附致谢和参考文献5、完成课程设计报告。

三、分组情况2012级软件1班组号组长联系方式组员第一组……2012级软件02班组号组长联系方式组员第一组……四、开发阶段任务及角色分工参考(注:以“网站开发”选题为例)四、课程设计交付成果说明课程设计报告主要内容包括:1、设计报告的书面材料(具体格式见文件:“软件工程课程设计报告格式.DOC)2、报告的电子文档注1:在老师未审核和未给出成绩之前,个人和小组均应当有完整的程序与文档的备份。

注2:电子文档命名格式:2012级+班号(1、2)+组长名字五、考核方式及评分标准考核方式及评分标准:以提交的课程设计报告为主,考核成绩由小组成绩和个人成绩两部分组成。

成绩按照优、良、中、及格和不及格五级评定。

1、小组成绩(50%):小组评分是从整体上对每组的课程设计报告进行评分,其目的是为了让学生体会到软件开发中团队合作的重要性。

具体要求:(1)开发过程科学,能熟练运用所学的基本知识和基本技能解决相关问题,符合软件工程开发流程。

(10分)(2)文档层次清晰,正确、完整,技术用语准确,格式符合规范要求。

(10分)(3)软件功能达到设计要求,能正确、稳定运行,界面美观大方,编程符合规范,程序具有易读性。

(8分)(4)团队具有分工、合作精神,具体表现为组长的领导能力,组员的合作精神,组员之间沟通交流情况。

(8分)(5)课程设计过程管理文档完整详实,能明确体现设计进展情况,每位组员的工作情况(4分)(6)是否按时提交(5分)(7)各种必须提交文档(打印文档和电子文档)是否完备。

(5分)2、个人成绩(50%):对个人在课程设计过程中所做工作的评分。

具体要求:(1)学习态度认真,既有独立工作能力,又能与他人合作。

(12分)(2)工作量饱满。

(12分)(3)由此同学完成的部分完整、合理、正确。

(12分)(4)答辩时能准确、详细地回答老师提问。

(10分)(5)有个人总结,心得完整真实。

(4分)六、参考选题(此部分内容仅供参考)开发项目一:网上书店假设某个体书店店主委托计算机专业的大学毕业生组成的开发小组(4~5人)为他创建网上书店系统。

该书店以经营英语,计算机书籍为主。

网站主要提供的基本服务项目有:用户的注册,登录;用户的分级浏览或图书选购;店主对进书,售书,库存,帐目,客户的管理;以及网站的日常维护(比如,网上书店简介;网上书店信息发布;客户留言及对客户留言的反馈)。

如果可能,店主还希望利用电子商务突出自己网上书店的特色和提高书店的经营效益。

要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,它对应于某基本分类之下的书名及其简要信息;当客户点击二级目录中的某本书之后,系统应当显示详细介绍该书的文字与图形信息)。

一般客户可以浏览网上书店内容。

欲购书的客户需要注册(提供邮购和管理所必须的有效信息,如姓名,地址,电话等)取得唯一的用户名成为会员。

会员登录后便可以购书一本或多本。

店主在客户确认网上订书单后的7日内收到其足额购书汇款单后的10日内根据与客户的约定时间送书到客户手中,同时应收到有客户签名的送书单回执。

店主应该能够对网上书店的进书,售书订单,库存,帐目(比如,日结帐,日销售额与鸁利额,),客户信息进行查询和管理。

为了便于测试所开发的系统,开发小组应该输入各30册以上的英语图书和计算机图书到系统中。

假设网上书店系统运行在Windows平台之上,所选用的数据库是Access或SQL Server;交互网页技术可以采用ASP技术(微软方案)或JSP技术(Java方案)或PHP技术;软件文档的开发和编制可以采用Visio,Rose等工具。

由于开发小组对于所涉及到的学科知识和开发技术与工具并不完全熟悉,因此他们需要边学边干,并且采用原型法进行有效的团队开发。

要求:开发小组对上述客户需求仔细研究,分析,同时参考有关网站开发的功能与技术指标,并且在考察同类著名网站功能和设计特色的基础上,拟定出本小组要开发网站系统的问题定义与网站原型基本功能与特色,开发技术与工具,设计初步方案,开发计划与成员分工等文档。

然后再按照本课程设计指导书的各项要求进行设计,开发,测试与文档编制和总结。

项目的分析与设计任务可以采用传的结构化分析与设计方法,也可以采用面向对象要分析与设计方法(如用UML工具Rose)。

开发项目二:MIS系统开发题目1:"学校教材定购系统"系统简介本系统可以细化为两个子系统:销售系统和采购系统销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票,登记并返给教师或学生领书单,教师或学生可以到书库领书.采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员.以上功能要求在计算机上实现.技术要求和限制条件●当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表.●在实现上述销售和采购的工作过程时,需考虑有关的合法性验证.●系统的外部项至少包括:教师,学生和教材工作人员.●系统的相关数据存储至少包括:购书表,库存表,缺书登记表,待购教材表,进库表和出库表.题目2:"实验室设备管理系统"系统简介每学年要对实验室设备使用情况进行统计,更新.其中:对于已彻底损坏的做报废处理,同时详细记录有关信息.对于由严重问题(故障)的要及时修理,并记录修理日期,设备名,编号,修理厂家,修理费用,责任人等.对于急需修改但又缺少的设备,需以"申请表"的形式送交上级领导请求批准购买.新设备购入后要立即进行设备登记(包括类别,设备名,编号,型号,规格,单价,数量,购置日期,生产厂家,保质期和经办人等信息),同时更新申请表的内容. 随时对现有设备及其修理,报废情况进行统计,查询,要求能够按类别和时间段等查询.技术要求及限制条件●所有工作由专门人员负责完成,其他人不得任意使用.●每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可.●本系统的数据存储至少包括:设备记录,修理记录,报废记录,申请购买记录.●本系统的输入项至少包括:新设备信息,修理信息,申请购买信息,具体查询统计要求.●本系统的输出项至少包括:设备购买申请表,修理/报废设备资金统计表.彭佳红2014年10月。

相关文档
最新文档