2010软件工程课程设计要求注意事项

合集下载

软件工程课程设计要求

软件工程课程设计要求

软件工程课程设计要求软件工程是现代信息技术领域的一个重要学科,它致力于研究和应用一系列科学、工程化的方法、原则和工具,以开发、设计和维护高质量的软件系统。

在软件工程课程中,学生将深入学习软件开发的基本概念和技术,同时还需要进行一定的课程设计,以加深对软件工程理论的理解和应用。

本文将详细介绍软件工程课程设计的要求,并探讨如何应对这些要求。

一、课程设计的目的和意义软件工程课程设计是软件工程专业学生的一项重要课程任务,其目标是培养学生的软件系统分析、设计和开发能力。

通过课程设计,学生可以将理论知识应用到实际项目中,体验软件开发的全过程,并锻炼解决实际问题的能力。

此外,课程设计还可以培养学生的团队协作、沟通交流和项目管理等软技能,提高他们的综合素质和实践能力。

二、课程设计的基本要求1. 项目选择和需求分析:学生需要选择一个适合的软件项目,并进行需求分析。

在这一阶段,学生需要与客户充分沟通,明确项目的具体要求和目标。

2. 系统设计和架构:学生需要进行系统的总体设计和详细设计,确定系统的组成部分和相互关系。

在设计过程中,学生需要考虑系统的可扩展性、可维护性和性能等方面。

3. 编码和测试:学生需要采用适当的编程语言和开发工具进行编码工作,并在编码完成后进行测试和调试。

在这一阶段,学生需要重点关注代码的质量和可靠性,确保系统的稳定性和安全性。

4. 系统集成和部署:学生需要将各个模块进行集成,并进行系统的部署和安装。

在这一过程中,学生需要考虑系统的兼容性、易用性和可移植性等因素。

5. 文档编写和报告撰写:学生需要编写详细的设计文档和用户手册,并准备课程设计报告。

这些文档和报告需要清晰、准确地反映项目的需求和设计方案。

6. 团队合作和项目管理:如果课程设计是以团队形式进行的,学生需要合理分工,进行有效的团队合作和项目管理。

他们需要学会协调、沟通和解决冲突,确保整个项目按时完成。

三、应对策略与建议1. 建立合理的项目计划:在开始课程设计之前,学生应该制定详细的项目计划,明确每个阶段的时间和任务安排。

软件工程课程设计要求

软件工程课程设计要求

《软件工程》课程设计要求
根据下面对“自驾游团购平台”项目的简单描述,完成并提交所要求的文档(所有文档均为纸质手写),参考网站:/,/travelTuanGouAct.jsp。

项目介绍:
(1)该项目为自驾游团购平台,每个地市有一个负责人,负责本地市的旅游团购的相关活动事宜。

(2)总管理员后台能为每个地市添加分管理员信息,如:账号,密码,手机号等。

(3)分管理员可根据分配的账号、密码信息登录到分管理员后台。

(4)在分管理员后台,分管理员具有如下功能:
a)修改自己的密码
b)上传并管理活动信息(需总管理员审核)
c)查看每个活动的报名情况,并能导出打印。

d)管理自己所发活动的评论信息(网友对活动可评论);
(5)总管理可对每个省市的提交自驾游活动信息进行审核,通过后即可分省市显示到网站页面上,供网友报
名。

(6)总管理员也能查看各省市各活动的具体报名情况。

(7)其它游客报名功能参照提供的网站样例。

完成以下几个文档:
(1)需求分析文档,要有流程图,
(2)用例模型文档
(3)架构设计文档
(4)用例分析
(5)子系统设计和类设计
(6)数据库设计
2个人一组,自由结合,文档上注明学号和姓名,先参《考软件工程》教材相关章节,充分讨论,内容可扩展。

希望大家认真对待这次锻炼机会。

如有不清楚之处,qq咨询。

软件工程课程设计指导

软件工程课程设计指导

课程设计概述:一、课程设计的教学目的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)设计测试方案,进行系统的测试过程。

软件工程课程设计要求

软件工程课程设计要求

软件工程课程设计要求文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256)《软件工程》课程设计一、目的、要求通过该课程设计使学生树立起强烈的工程化意识,用工程化思想和方法开发软件,切实体会用软件工程的方法开发系统与一般程序设计方法的不同之处。

学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。

通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。

二、主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。

每个学生选择一个小型软件项目,题目可参考附录A,也可自行拟定题目,按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。

分别、选用传统的结构化方法和面向对象的方法,开发环境和工具不限。

三、设计成果要求1.提交软件系统,根据完成情况给分;2.提交设计报告文档设计报告将从以下三个方面给分:(1)报告是否规范,符合要求;(2)报告是否完整、工作量大小;(3)文档逻辑性是否合理、语言是否流畅。

四、进度安排(1)确定选题,进行可行性分析,开发计划(2)软件需求分析(3)软件设计(4)软件实现,测试计划(5)软件实现,测试报告(6)验收附录A课程设计题目题目一:电子商务网站建设一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。

通过浏览器,创建账户/登陆账户,让客户可以查询货物,把货物放入购物车,创建订单,通过信用卡支付等。

系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。

功能如下:1.用户注册/登陆/忘记密码/管理个人信息查询货物购物车管理提交订单信用卡支付查询历史购物记录2.货物商店接受/处理订单消息手工接受/拒绝订单用E-mail来通知客户发订单给供应商销售统计3.供应商接受订单派送货物给用户提供一个基于web的库存管理维护库存数据库题目二:外文图书采购系统1.问题概述某图书馆外文采购有两个组--征订组和验收,登记组。

软件工程课程设计要求

软件工程课程设计要求

系统的逻辑模型 (数据流图+数据字典+简要算法)
详细设计 编码与单元测试
写出正确的容易理解和 容易维护的程序模块
综合测试
如何具体地实现系统:每个模块的流程图 (程序的详细规格说明) 通过各种类型的测试, 使软件达到预定的要求
项目总结
通过各种必要的文挡料如下
项目实施步骤
一、选题 学生根据自己的兴趣爱好进行选题。学 生确定题目后,应立即着手准备资料的 查阅。(每人一题) 二、拟出具体的设计方案 进行程序设计总体方案的总结与论证。 学生根据自己所接受的设计题目设出具 体的实施方案。

项目实施步骤
三、系统的分析、设计、复审、编码与测试 完成所接受题目的各项工作,并上机测试和 运行,最后得出预期的成果。 四、撰写课程设计总结报告 课程设计总结报告是课程设计工作的整理和 总结,主要包括课程设计的分析、设计、复 审、编码与测试等部分,最后写出课程设计 的总结报告。

1、“需求说明文档” 用2例说明;文档结构完整,叙述清楚 2、 “设计说明文档” 体系结构说明、数据库说明;文档结 构完整,叙述清楚。如果是面向对象的需要类结构说明。 3、 “源程序” 完整,能够编译;风格良好 4、“可执行软件” 功能设计合理,系统运行稳定,界面简 洁美观(如果系统有界面) 5、 “测试文档” 测试用例设计;测试结果;文档结构完整 ,叙述清楚 6、“软件使用手册” 编译、安装说明,用户使用说明 7、 “项目汇报材料” PPT 8、“其他文档” 其他你们认为需要提交的补充材料(可选)
面向过程课程设计模式
旧的主文件 1、校验主记录 1、校验主记录
事务文件
2、校验事务记录
2、有效的事务 记录 3、更新后的主 文件

课程设计注意事项

课程设计注意事项

课程设计注意事项(请收到的同学尽快广而告之)一、课程设计的主要目的是检测一门课程知识的综合应用能力,通过课程设计达到提高大家把课程知识点综合起来应用的能力。

课程设计包含程序和报告两部分,课程设计报告是用文字、图表、流程图或伪代码描述程序设计思路的技术文档,大家刚开始学习撰写技术文档要注意规范,要认真领悟老师提供的样本,弄清楚报告各部分应该表达的内容,撰写一份优秀的课程设计报告,可以为后续课程设计以及毕业后从事软件开发撰写技术文档奠定很好的基础。

二、程序部分鼓励原创,但不禁止参考书本、网络,需要弄懂自己的程序,并添加自己的内容,提交程序时要演示自己程序的功能,老师会提出程序功能完善方面的意见;程序设计需要注意的事项:(1)切忌照抄照搬,对自己程序解释不清的,为不合格;(2)程序书写要注意格式,源代码必须有层次,没有层次和层次混乱是要扣分的;演示功能后老师会任意抽查大家的源代码并提问,以确认是否熟悉自己的代码;(3)程序设计时需要考虑每一步操作的合理提示,对非法输入必须提示,否则会引起程序后续连锁错误;(4)屏幕输出结果要注意格式化控制,不能信息显示出现错位;(5)数据输入输出方面需要考虑程序中的数据是否需要保存到文件中,避免每次程序运行都需要输入数据,用户是不可能每次使用你的程序都重复输入数据,仅此一点,你设计的程序就不会有用户!(6)每个人都需要站在用户的角度考虑,注意每个操作步骤的合理性,明显不合理的地方是要扣分的;要把用户想象为完全外行,可以在程序的提示下正确使用程序的功能;(7)让用户满意,就是你程序设计的成功!要做到这一点,你必须向用户靠拢,而不是要求用户按你的思维操作,最好的检验方法就是让不了解你程序的同学使用你的程序,你不提示,同学就会操作错误的地方就是你改进的地方;(8)程序检测时还要有逆向思维,就是“明知故犯”,考验程序能否在极端情形、非法输入情况下依然得到合理提示,正确运行;这就是软件工程特别强调的健壮性(Robustness,也有翻译为鲁棒性的),若你的程序能通过极端测试,你不仅给老师留下很好的印象,而且表明你具备做软件设计师很好的素质;在你们刚开始学习程序设计就提出如此高的要求,老师有点过分,同学们可以做的不尽善尽美,但要有这方面的意识,要在今后的程序设计过程中把这方面的要求变成潜意识的习惯,老师喜欢一点就通的,不喜欢反复强调,拒不执行的;以小看大,人生容许犯错误,不允许一而再、再而三犯错误,学习过程中犯错误很正常,没必要悲观、自责,重要的是找到解决问题的方法;(9)程序要有必要的注释,规范的软件开发是有专门的测试小组的,他们是程序设计人员的“对手”,你良好的编写程序习惯,会赢得测试人员的尊重!程序每个模块的功能、重要变量的用途、复杂处理过程与步骤需要注释(注释文本用英文或中文,不限)。

软件工程课程设计要求

软件工程课程设计要求

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

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

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

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

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

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

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

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

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

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

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

软件工程课程设计要求定稿

软件工程课程设计要求定稿

软件工程课程设计要求定稿Newly compiled on November 23, 2020项目名称专业班级 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:参考资料。

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

2010软件工程课程设计要求
注意事项:
1.每2个同学组成一组,每组都要演示,因此每组最好有一个同学能够有笔记本。

2.每组派一个代表抽签,抽中几号题签就做几号项目。

3.所有系统,均要考虑简单的人员权限分配问题,登录该系统的用户应当可以修改
自己口令;
4.对于各种需要录入的信息,系统需求并没有给出全部需要录入的字段,请同学们
在做项目的时候增加上适当的字段,以使得你的项目更合理,比如在录入出租房屋信息的时候,应当录入房屋所在的区、楼层、租金、房屋朝向、是否有空调等等;在录入个人简历的时候需要录入学历、毕业大学、专业、英语水平等等。

5.当一个页无法显示全部列表信息的时候,要考虑分页处理,并且需要有上一页、
下一页的功能。

6.请注意每个项目中是否需要上传文件(图片、其它附件等)。

7.所有程序开发工具不限,数据库不限,但最后必须提供可执行文件,并进行演示。

成绩说明:
1、总成绩
个人总成绩=小组成绩*30%+个人成绩*70%
2、小组成绩
需求分析15%(文档格式规范、充分理解需求、对需求中不明确的地方能补充完整、主要业务用流程图和用例图加以表达清楚)
数据库设计10%(符合三范式、数据库的设计和实施是一致的、数据库的字段、表命名规范且类型选择合理、数据库字段有适当的约束、数据库设计有适当的注释)
系统设计(概要/详细)15%(文档格式规范、各功能模块有完整的实现说明、关键算法有类图和时序图)
项目管理5%(项目开发计划必须由粗到细通过GANT 图给出,每项任务要落实到人且规定该任务的起止日期和时间;明确每个阶段提交文档的日期和时间)代码质量10%(符合代码开发规范和命名规范、代码运行流畅、有适当的代码注释)
项目测试10%(有详细的测试用例和测试代码、有测试结果、有健壮性测试,测试文档规范)
用户安装及使用手册10%(安装手册和使用手册完整、详细,有实际价值,同时符合文档规范)
项目提交25%(满足项目的基本功能要求,系统运行速度较快、用户界面友好操作简单、对错误输入有一定的检查和提示、提交及时、讲解清楚)
3、个人成绩
沟通能力及团队精神10%(思维敏捷、口齿清楚、能将自己的思想完整准确的表达出来,同时能做适当的引导,同时能和partner进行团队协作,兼顾团队利益)
编码能力40%(符合代码开发规范和命名规范、代码运行流畅、有适当的代码注释)
出勤情况20%(缺1/3,取消成绩)
个人负责部分完成情况30%(完成代码和文档的情况,是否有创新(新技术、新工具、如果提高团队的开发效率))。

相关文档
最新文档