《软件工程》课程设计要求(2014)
Word格式 完美整理 《软件工程》课程设计要求
一、分组 3~5人一组,由班长负责分组,每组指定一名组长。 注:以java、.net方向的同学为主来分组,前台和信息技术方向的同学穿插在各组。java、.net这两个方向的同学不要放在一组。 二、选择题目 可从附录三中选题,也可选java、jsp、.net等课程设计中老师指定的题目,也可小组自选题目(应选小型软件:代码2000行左右,如小型数据库应用系统、小型网络应用软件等)。 三、选择软件开发方法 从附录一中选择相应的软件开发办法,按相应方法的规范完成软件开发。 四、按照相应方法完成系统分析、设计,并完成相应文档。 1、《软件工程》课程设计结束,各小组须提交如下文档: 若选择方法一、三,则需做完详细设计,需提交如下文档: 1)《关于软件性质、规模、目标的报告书》 2)《可行性研究报告》 3)《项目开发计划》 4)《需求规格说明书》 5)《总体设计说明书》 6)《详细设计说明书》 Word格式 完美整理 若选择方法二,则需做完总体设计,需提交如下文档: 1)《关于软件性质、规模、目标的报告书》 2)《可行性研究报告》 3)《项目开发计划》 4)《需求规格说明书》 5)《总体设计说明书》 以上文档撰写规范见附录三。 2、《软件工程》课程设计结束时,个人须提交的文档:《课程设计报告》,其中详细叙述自己所完成的工作。 五、成绩评定 《软件工程》课程设计成绩=文档成绩+浮动分 注:文档成绩由教师根据各小组所提交的份文档的完整性、质量、规范性打分;浮动分由组长根据每人贡献所给参考分及教师根据每人课程设计报告所给分综合评定给出。 注:《软件工程》课程设计时间:19~20周
若选择方法一、三完成系统分析与设计,小组每个成员都要参与功能分析、模块设计;若选择方法二完成系统分析与设计,小组每个成员都要参与功能分析、实体类类图的创建、用例分析模型或用例设计模型的建立(用例分析模型或用例设计模型二者选其一即可)。(方法中标红部分) Word格式 完美整理 附录一:软件开发方法
一、传统的软件开发方法(结构化的软件开发方法) 适用于一般软件,特别适合于如下情况: 1.数据结构+算法的程序设计思想。 2.非交互式软件(软件的执行过程主要不是由用户控制,而是由程序控制,并按序执行。) 如:大型工程计算软件、实时数据跟踪软件、自动化控制系统、系统软件、数据库应用系统…… 3.面向过程的结构化语言:C语言、Pascal语言…… 二、面向对象的软件开发方法 适用于一般软件,特别适合于如下情况: 1.类+消息的程序设计思想。 2.交互式软件(软件的执行过程完全用户交互控制,而不是由程序控制。) 如:基于网络的完全由用户交互控制程序执行过程的应用软件和系统软件。 3.面向对象的语言:Java、C++、C#…… 三、传统与面向对象方法相结合的实用方法 适用于一般软件。 Word格式
完美整理 一、传统软件开发方法(瀑布模型) 一、问题定义 确定目标系统的性质、规模、目标。 二、可行性研究 (一)从经济、技术、法律、操作角度分析系统可行性。 (二)若可行,则制订项目开发计划(项目成本、进度安排、分组情况……) 三、需求分析 (一)业务分析 1.业务描述 2.建立业务模型(SFD)(可选) (二)功能分析 1.功能描述 2.建立系统功能模型(DFD、数据字典) (三)数据分析 建立系统的数据模型(E-R图)(可选) (四)建立系统的动态模型(STD、时序图、Petri网)(可选) 四、总体设计 (一)软件运行环境 (二)软件架构模式 (四)建立软件结构图(软件结构图反应模块及模块间的调用关系,每个模块为一个独立的功能) Word格式 完美整理 (五)设计数据库的表结构(每张表应规范到3NF,每张表应包含表名,字段,字段类型、主键、外键)(可选) 五、详细设计 (一)模块设计(设计每个模块的界面及算法) 模块界面:可将所设计界面抓图。 模块算法: 叙述模块功能。 模块的输入。 模块的处理。 模块的输出。 使用如下工具描述算法: 流程图、N-S图、PAD图、活动图 PDL 判定表/树(可选) ※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选)(见例2) (二)建立数据库、录入数据 六、实现 (一)编码(算法→源代码) (二)测试 Word格式 完美整理 参考案例:1、图书馆管理系统的开发 2、网上商城管理系统的开发
二、面向对象软件开发方法(喷泉模型) 一、问题定义 二、可行性研究 三、面向对象分析 (一)业务分析 1、业务描述 2、建立系统业务模型(可选) ★可选择顺序图、活动图描述系统整体业务流程。 ★可选择活动图描述系统参与者的行为。 (二)功能分析,建立系统功能模型(用例图、用例描述) 1、建立需求结构 2、建立功能模型 为需求结构中每个最小的需求单元建立一个功能模型: (1)功能描述 (2)用例图 (3)用例叙述 (三)对象分析,建立系统初步的对象模型(实体类的类图) (四)用例分析,建立用例分析模型 确定用例的实现策略。 Word格式 完美整理 ★可选择顺序图对用例进行分析。(粗略的顺序图,图中的消息用粗略的方法表达) ★可选择活动图对用例进行分析。 (五)扩充和完善,建立系统完整的对象模型(平台无关对象模型) 确定系统的实现策略(系统中包含哪些类,不同的类起什么作用)。 ★对于系统中重要的类,用状态图分析其状态变迁。 四、面向对象的总体设计 (一)扩充、完善功能模型(用例图) (二)软件运行环境 (三)软件架构模型 1、软件架构模式 2、软件分层架构(反应了系统的实现策略) 3、软件逻辑结构(子系统结构,每个子系统对应需求结构中一个最小的需求单元) (四)扩充和完善对象模型,建立平台相关对象模型。 (五)用例设计,建立用例设计模型 ★可选择顺序图对每个用例进行设计(详细的顺序图,图中的消息用准确的方法表达)。 ★可选择活动图对每个用例进行设计。 (五)若某些类的对象须长期存储,则定义存储方式 一般用数据库存储,建立数据库设计模型。 1、数据库的表结构(实体类→表→3NF(每张表应包含表名、字段、Word格式 完美整理 字段类型、主键、外键)) 2、数据库的逻辑结构(表之间的关系)(可选) (七)设计人机交互界面,建立界面设计模型(可选) 1、界面结构模型 2、屏幕界面模型 (八)建立组件图(可选) (九)建立部署模型 五、面向对象的详细设计 (一)确定每个用例的实现算法(实现用例的类中服务的算法、关联的算法),描述算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具。 (二)建立数据库、录入数据 六、面向对象实现 (一)编码 算法→源代码 (二)测试
参考案例:1.e速快餐系统的开发 2. eBook.com在线书店的开发 3. C++类库管理系统的开发 Word格式
完美整理 三、传统与面向对象方法相结合的实用方法 一、问题定义 二、可行性研究 三、需求分析 (一)业务分析 方法一:业务描述 方法二:业务描述、业务模型(系统流图) 方法三:业务描述、业务模型(可选择顺序图、活动图描述系统整体业务流程;可选择活动图描述系统参与者的行为。) 方法一:功能描述、DFD、数据字典 (二)功能分析 方法二:功能描述、用例图、用例描述 方法三:用语言详尽地叙述功能 (三)数据分析 方法一:E-R图 方法二:实体类的类图 (四)动态分析:建立系统动态模型(STD、时序图、Petri网)(可选) 四、总体设计 (一)软件运行环境 (二)软件架构模式 (三)建立软件结构图(功能模块图) (四)设计数据库的表结构 方法一:E-R图→表→3NF 方法二:实体类→表→3NF 五、详细设计 (一)模块设计:设计模块的界面及算法。 Word格式 完美整理 方法一: 模块界面:可将所设计界面抓图。 模块算法: 叙述模块功能。 模块的输入。 模块的处理。 模块的输出。 ※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、PDL、判定表/树等工具进行详细设计。(可选) 方法二:模块界面:可将所设计界面抓图。 模块算法: 叙述模块功能。 模块的输入。 模块的处理。 模块的输出。 使用如下工具描述算法: 流程图、N-S图、PAD图、活动图 PDL 判定表/树(可选) ※一个功能模块的实现过程中可能包含多个函数、过程、类,应列出主要的函数、过程或类,对于其中的一些重要的、难度较大的函数、过程、类中的方法的实现算法可用流程图、N-S图、PAD图、活动图、
软件技术课程设计(201403)
附:1.说明:(1)小型应用系统。
所设计的小型应用系统至少设计3个类,设计系统的类层次,突出的体现面向对象程序设计的三大机制,尤其是继承与多态。
(2)输入输出数据以文件或数据库方式提供。
(3)小组内部成员必须有分工,答辩须体现每一个成员的工作,否则该成员在实践部分以0分计。
(4)每一个课题不超过3人。
2.备选题目1.学生学籍管理系统系统功能的基本要求:1)建立新的学生表文件2)按学生姓名从学生表文件中查找某个学生信息3)增加一条学生记录到文件中4)按姓名从学生表文件中删除一个学生信息5)分别统计学生总人数,平均分以及各分数段人数,分数段为:60分以下;60--69分;70--79分;80--89分;90--99分100分。
6)按学生总分降序生成新的排序文件7)如果有错误,可以修改8)打印输出整个学生表文件,按15行一屏分屏显示学生记录9)打印不及格学生成绩10)编写主菜单模块,调用上述功能模块2.设计一个运动会管理系统系统功能的基本要求:1)初始化输入:N-参赛学校总数,M-男子竞赛项目数,W-女子竞赛项目数;各项目名次取法有如下几种:①取前6名:第1名得分 7,第2名得分 5,第3名得分4,第4名得分3,第5名得分2,第5名得分1②取前3名:第1名得分 5,第2名得分 3,第3名得分2;③用户自定义:各名次权值由用户指定。
2)由程序提醒用户填写比赛结果,输入各项目获奖运动员的信息。
3)所有信息记录完毕后,用户可以查询各个学校的比赛成绩,生成团体总分报表,查看参赛学校信息和比赛项目信息等。
3.设计一个多功能计算软件系统功能的基本要求:功能上尽量模拟windows操作系统中的计算器(加减乘除、乘方、进制转换、统计(求均值、方差等)),系统界面不做强制要求,但建议首选图形界面。
4.设计一个简单的计算器系统功能的基本要求:1) 从键盘读输入算式。
2) 可以进行加、减、乘、除运算。
3) 运算要有优先级。
软件工程的课程设计
软件工程的课程设计一、教学目标本节课的教学目标是使学生掌握软件工程的基本概念、原则和方法,培养学生分析和解决软件工程问题的能力,提高学生的软件工程实践能力。
具体目标如下:1.了解软件工程的基本概念、历史和发展趋势;2.掌握软件工程的基本原则和方法;3.理解软件开发过程中的各个阶段及其任务。
4.能够运用软件工程原则和方法分析、解决软件工程问题;5.能够编写简单的软件工程文档;6.能够参与软件开发过程中的各个阶段。
情感态度价值观目标:1.培养学生对软件工程的兴趣和热情,提高学生对软件工程的认识;2.培养学生团队协作、积极参与软件开发过程的精神;3.培养学生遵循软件工程规范、提高软件质量的意识。
二、教学内容本节课的教学内容主要包括软件工程的基本概念、原则和方法,以及软件开发过程中的各个阶段。
具体安排如下:1.软件工程概述:介绍软件工程的定义、历史和发展趋势;2.软件工程原则:讲解软件工程的基本原则,如模块化、抽象化、迭代开发等;3.软件工程方法:介绍软件工程常用的方法,如结构化方法、面向对象方法等;4.软件开发过程:讲解软件开发过程中的各个阶段,如需求分析、设计、编码、测试等;5.软件工程实践:通过案例分析,使学生掌握软件工程的应用。
三、教学方法为了提高学生的学习兴趣和主动性,本节课将采用多种教学方法,如讲授法、讨论法、案例分析法等。
具体方法如下:1.讲授法:用于讲解软件工程的基本概念、原则和方法;2.讨论法:学生就软件工程实践中的问题进行讨论,培养学生的思考能力;3.案例分析法:通过分析实际案例,使学生掌握软件工程的应用。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,如《软件工程》、《软件开发方法》等;2.参考书:提供相关的参考书籍,如《软件工程实践》、《软件工程案例分析》等;3.多媒体资料:制作精美的PPT,展示软件工程的图片、图表等;4.实验设备:准备计算机、网络等实验设备,便于学生进行实践操作。
软件工程课程设计方案要求(包括题目的选择)
软件工程课程设计要求一、题目:1、简单高校人事管理系统2、简单高校教学管理系统3、简单高校科研管理系统4、职称评审系统5、试卷命题审批系统6、毕业设计双向选题系统7、小型企业网站8、图书管理系统9、运动会成绩及名次管理系统10、仓库管理系统11、汽车销售管理系统12、网上订票系统13、酒店客房管理系统14、房屋租赁管理系统15、电影院售票系统16、工资管理系统17、考勤管理系统18、进销存管理系统19、员工培训管理系统20、网上书店系统21、学生学籍管理系统22、学生成绩管理系统23、个人通讯录管理系统24、ATM柜员机模拟程序25、火车订票系统26、超市收银系统(不考虑条码处理部分)27、简易办公系统28、网上选课管理系统:29、学校教材定购系统30、个人电子相册的设计与实现31、音像租赁管理系统的开发与实现32、家庭财务管理信息系统设计与开发33、文化用品库存管理信息系统的设计与实现34、大学生运动会运动成绩管理及统计分析系统实现35、Windows绘图板的设计与实现36、可换肤MP3播放器的设计与实现37、毕业设计指导网站38、教务处课程网站39、病员监护系统40、低值易耗品管理系统41、软件工程程自主学习课件建设42、企业单位物资管理系统43、高等数学学习、测试系统44、高等学校毕业生就业服务信息系统45、实验室设备管理系统46、通用试题库组卷系统的设计与实现47、操作系统精品课程网站设计与实现也可以自己选择一个类似系统。
最多三人一个小组,也可一人个小组。
二、要求:1、需求分析使用面向对象的开发方法对系统的功能及性能要求进行分析,写出需求规格说明书(可行性分析报告、系统的用例图、用例说明、状态图或顺序图等)。
2、软件设计使用面向对象的开发方法对系统进行设计,软件设计分两个阶段进行:总体设计和详细设计总体设计:1)确定系统总体设计方案,完成系统的模块结构图及模块的功能说明。
2)系统类及类之间的关系图,并说明类之间的关系。
台球厅管理系统
软件工程课程设计报告( 2013 -- 2014 年度第一学期)课程名称:软件工程课程设计题目:台球厅管理系统院系:班级:软件工程组号:组长:组员:指导教师:设计周数:小组成绩:日期:年月日《软件工程》课程设计任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:●学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;●熟悉自动化的软件开发工具Rational Rose 2003等,并将其运用于软件开发的全过程;●进一步加强和提高软件工程文档的编写能力;●培养协作能力和团队精神。
二、任务分配三、设计成果要求●建立系统分析与设计模型;●初步建立系统原型,实现关键的功能;●编写课程设计报告。
指导教师:日期:2013 年月日《软件工程》课程设计成绩评定一、指导教师评语二、成绩指导教师:日期:年月日摘要:台球厅管理系统是以Web界面与用户交互,为用户提供信息并接受其操作。
实现了对信息数据的远程浏览、查询、编辑和管理等基本数据库操作,采取模块化的编写思想,提高了可读性,可移植性和一致性,同时提高了开发效率。
本系统共包括五个部分的管理:员工管理、球台的管理、会员管理、物品管理和消费的管理。
员工管理需要登记自己的信息。
球台管理是掌控着开台关台的操作和顾客消费信息。
会员管理则关乎会员的添加、删除、修改,和对会员等级的区分,从而决定结账时的消费折扣。
物品管理主要登记的是台球厅的物品信息以及相关的操作。
消费管理主要分为物品消费和球桌消费,会员只对球桌消费进行打折,对物品没有折扣。
本系统主要需要完成对台球厅信息的管理,账号登陆,登陆系统设置了管理员权限只有密码正确才能正常登陆系统,对数据进行操作。
具体功能包括查询台球桌信息、增加台球桌信息、修改台球桌信息、删除台球桌信息、调换台球桌、计时和费用结算等等。
《软件工程》课程标准
《软件工程》课程标准课程名称:软件工程课程类别:专业课适用专业:软件技术一、课程定位(一)课程性质《软件工程》是软件技术专业学生必修的一门专业课。
(二)课程任务本课程以软件技术专业学生的就业岗位群能力目标为导向,以“高校图书管理系统”项目为载体,通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的软件开发、测试、维护等职业能力。
(三)课程衔接前导课程:《数据库应用与设计》、《面向对象程序设计》。
后续课程:《Web企业级开发实战》、《顶岗实习》。
二、课程目标本课程主要通过对项目的需求分析、设计、编码、测试、实施、维护等工作过程进行分析与实施,培养学生的分析、设计、开发、测试、维护等职业能力。
课程目标分为知识目标、能力目标和素质目标。
(一)知识目标1.掌握软件工程的基本概念;2.掌握软件工程各个阶段的目的与任务;3.掌握软件需求分析和软件设计的基本原理;4.掌握结构化设计方法和面向对象设计建模方法;5.掌握软件测试的常用方法和选取测试用例的原则;6.掌握软件发布的正规操作流程;7.掌握软件后期维护的原则和方法。
(二)职业能力目标1.能够按照规范的软件项目开发流程来设计、开发软件;2.能够规范地编写软件项目开发各阶段的文档;3.能够使用Project工具软件进行软件项目管理;4.能够使用Rose或Viso等工具软件进行项目辅助设计;5.能够准确地设计测试用例,进行软件项目测试;6.能够规范地发布项目并制定合理的后期维护计划。
(三)素质目标1.培养学生规范的系统设计、开发思路2.培养学生良好的编程习惯和准确的语言表达能力3.培养学生团队精神与协作能力,使学生具有一定的岗位意识和岗位适应能力4.培养学生认真严谨、求真务实、遵纪守时、吃苦耐劳的工作作风5.养成良好的职业素养和自主学习的能力。
三、课程内容和要求课程设计相关说明:本课程依据软件技术专业教学计划,适应软件开发、软件维护岗位,结合高职院校学生的认知特点而设计。
软件工程(应用专业)课程设计_...
《软件工程》课程设计任务书一.目的软件工程课程设计是软件工程专业一个综合性的实践教学环节,其目的在于促进学生复习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学软件设计知识和面向对象技术进行综合软件设计,提高学生的综合应用能力。
通过这次课程设计,要掌握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.期末进行检查,并提交设计报告。
三.题目及时间、地点安排2010-2011第一学期第18周星期五进行课程设计成果的演示与检查(具体地点另行通知),同时提交源程序和课程设计报告。
四.报告要求:1.实验题目2.实验目的3.实验要求4.实验内容5.系统设计的源程序和文档(包括说明)6.心得体会五.参考资料:1.Wendy Boggs & Michael Boggs 著邱仲潘译《UML与Rational Rose2002从入门到精通》电子工业出版社2.Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the StandardObject Modeling Language3.UML参考手册4.Jason T. Roff 著张瑜杨继萍等译《UML基础教程》清华大学出版社5.参见本中心服务器ftp:\\s@172.16.38.223软件开发基础或《软件工程课程设计》目录下的相关文档。
软件工程课程设计
五、无纸办公系统
指导教师:白忠健
要求:无纸并非完全无纸,而是尽可能少用纸张。针 对企业机关办公室的运作情况,追踪文档从草拟到用毕归 档的过程,设计和实现基于文档的数据库系统。
面向文档的数据库,是一个很复杂的数据库系统,包 括数字签名、文件的存取访问、访问权限,文件传递、审 阅等。
PPT文档演模板
软件工程课程设计
PPT文档演模板
软件工程课程设计
确定课题
由教师命题并给出各课题的具体需求,学生根据课 题所涉及的知识领域及自己对该领域的熟悉程度和对该 课题的兴趣,选择课题,经教师调整审查后确定。
• 原则上由同学志愿组合,组成课题组。 • 第五周星期五前确定初步分组及选题,第六周二 宣布开发小组及课题名单(不能改变)。
要求:主要采用立体图形或动画来描述。
1、校园外景导航
2、各教学楼内部导航
3、各学院的机构、位置,主要负责人,教师(包括退休的 与在职)的电话、联系方式。
PPT文档演模板
软件工程课程设计
二、小型贸易公司信息管理系统
指导教师:白忠健
要求:针对企业“人财物,进销存”六个方面,分 别对人事、财务、固定资产、进货、销售和库存等子系 统进行设计和实现。
软件工程课程设计
PPT文档演模板
2020/12/19
软件工程课程设计
课程设计的目的与要求
开设“软件工程课程设计”的主要目的是培养学 生综合应用所学专业知识及计算机知识的能力,训练 和提高软件开发技能。要求每个学生在规定时间内必 须完成一个规模适当的应用软件系统;在教师的指导 下以软件设计为中心,独立地完成从需求分析、软件 设计、编码到软件测试运行的软件开发全过程。通过 软件开发的实践实现以下基本目标:
《软件工程》课程设计
《软件工程》课程设计《软件工程》课程设计一、选题独立选择课题进行设计,课题可从下列课题中选,也可以确定。
人事管理系统学生学籍管理系统学生成绩管理系统图书借阅管理系统铁路售票管理系统酒店客房管理系统选课管理系统仓库管理系统房屋租赁管理系统课程设计报告能运行的系统对系统的功能及性能要求进行分析,写出需求规格说明书(可行性分析报告、系统的分层DFD图、加工小说明及数据词典)。
若使用面向对象的开发方法,则应确定系统的对象模型、状态模型及功能模型(2)软件设计软件设计分两个阶段进行:总体设计和详细设计总体设计:确定系统总体设计方案,完成系统的模块结构图及模块的功能说明。
编制总体设计报告详细设计:对模块内部过程及数据结构进行设计,以及进行数据库设计、用户界面设计等编写出该项目的详细设计报告(3)系统实现编写程序。
要求给出详细的注释,包括:模块名、模块功能、中间过程的功能、变量说明等。
同时编写用户手册、程序模块说明等文档(4)软件测试应事先制订测试计划,并要求保留所有测试用例,完成测试报告完成:模块测试、集成测试、系统(或功能)测试(时间由学生在编码阶段自行安排)。
写出软件测试报告,包含测试测试用例的设计三、课程设计袋最后提交统一的课程设计袋,包括:课程设计报告(班长统一购买规定的课程设计专用的本子,手写,内容包括:需求分析、总体设计、详细设计和测试文档)源程序清单(可打印)软件系统(包括源程序、运行所需的文件、设计文档等,刻录在光盘上)三、成绩评定成绩=可运行系统50%+分析报告50%四、严禁出现抄袭、下载、雷同现象,否则按不合格处理。
《软件工程》课程设计
《软件工程》课程设计
《软件工程》课程设计是专为大学生设计的综合实践课程。
主要是为学生提供实践性的学习经历和素质提高机会,以便提高软件工程职业技能和能力,以及更好的应对社会的挑战。
课程设计旨在使学生掌握软件工程的主要技术和理论,形成完整的技术支撑体系,包括需求分析、设计、开发、测试、部署上线以及运行维护等阶段。
同时,课程设计也要培养学生的通用职业素养,包括团队协作能力、管理能力、项目管理技能、创新思维和抗压能力等。
课程设计的内容可以根据学校的学习计划和实际情况进行调整,主要内容可以分为两部分,一部分是软件技术的理论探讨,主要有软件设计原理、软件开发流程、软件质量保证和开发工具等;另一部分是项目实践,包括软件设计、开发、测试和上线过程,要求学生能够在面对具体项目任务,即学精行深,熟悉软件工程流程,体现学习成果。
课程设计要求学生能够结合当前市场需要和自身优势,掌握软件工程的基本技术,不断创新和思考,最终达到项目完成的目的。
它是一个实践中的理论学习的有机结合,可以帮助学生更好地应用于社会实践,在未来职业发展中发挥重要作用。
软件工程课程设计要求定稿
软件工程课程设计要求定稿文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]项目名称专业班级 09计科职1学号、姓名、完成日期重庆服务外包学院软件工程学院《软件工程》课程设计要求一、课程设计目的《软件工程》是一门实践性极强的课程。
课程设计通过一个实际的项目,培养学生分析问题和解决实际问题的能力,考察学生综合应用软件工程的基本原理、方法和技术的能力,提高运用能力。
全面提高学生的程序设计和项目开发能力。
在教师的指导下,以实际应用中自选的中、小型题目为主,根据不同的题目类型选择一种开发模式,完成从系统定义、可行性研究、软件需求分析、软件设计、软件实现(编程)、软件测试,直到运行的软件生存周期各阶段的任务。
二、课程设计基本要求1、从教师提供的项目清单进行选题,或者学生自主选题,但需教师同意。
2、学生自愿组合,两人为一个小组,分别完成不同阶段的任务。
3、采用学生自主完成项目为主,教师辅导答疑为辅的教学方式。
4、严格按照时间要求和进度安排,独立完成各阶段的任务。
5、课程设计的工作量,因选题不同,可以略有不同。
6、开发工具和程序设计语言自行确定。
7、要求每个小组的设计报告不少于50页。
三、课程设计报告的验收每个小组提交一份完整的报告文档,正文部分要严格按照软件生命周期各阶段的划分,必须包含以下内容:1、软件项目的描述2、可行性分析报告3、软件需求分析4、软件设计说明(包括总体设计和详细设计)5、软件实现说明(包括源代码清单)6、软件测试(测试计划和测试分析报告)7、软件手册(安装手册、用户操作手册)8、项目开发总结报告四、课程设计排版要求1、文档内容完善,格式规范,基本符合国家标准。
2、课程设计报告的各级标题为黑体三号,正文为小四号宋体字,默认A4纸,行距为固定值22磅。
1 引言编写目的项目背景(任务分工)术语定义2 软件项目的描述项目目标(问题定义,明确系统的规模和目标)系统技术相关概念和处理流程3 可行性分析报告经济可行性技术可行性操作可行性运行和法律可行性4 软件需求分析确定对系统的综合要求(功能需求、性能需求、可用性需求、出错处理需求、接口需求、约束条件、将来可能提出的要求)分析系统的数据要求(建立数据模型“ER图”、描绘数据结构“层次方框图”)导出系统的逻辑模型(数据流图、实体-联系图、状态转换图、数据字典和主要算法描述)5 软件设计体系结构设计(模块划分、每个模块所需的算法和数据结构;模块间的控制关系、模块之间的接口;程序流程图、PAD图、HIPO图)数据设计(数据流设计,需要分清变换流、事务流、混合流;数据对象和数据结构;数据库的设计)接口设计(外部数据接口、系统或设备接口;内部接口设计)过程设计(每个模块的处理功能说明、接口描述、设计语言描述、内部设计结构、注释/约束/限制)6 软件实现说明编码语言编码风格人机界面设计(一般交互界面、信息显示界面、数据输入界面)7 软件测试(测试计划和测试分析报告)测试计划(单元测试、白盒测试与黑盒测试)测试用例测试分析报告8 软件手册软件安装手册用户操作手册9 项目开发总结报告总结与展望(完成哪些任务与个人感受;未来努力方向)主要收获(得意之处、个人创意的实现技巧、核心程序等)目前存在的问题附录1:源代码清单附录2:参考资料。
