第一篇:0.《软件工程基础课程》课程大作业要求及规范
《软件工程基础》大作业要求
执笔人:董元和(2017年9月20日)
一、总体要求
1.本次大作业要求各同学按原先选定项目题目,按照软件生命周期进行软件各类分析与设计,并撰写相关文档。各文档会随着课程地进行,按章节分步完成,期末结束进行集中修订和汇总,作为本课程大作业的主要材料。2.软件分析与设计可参考教材第13章“一体化开发方法应用实例”及教材各章节的相关内容,文档撰写可参考“《计算机软件文档编制规范》GB-T8567-2006”、“GBT 9385-2008 计算机软件需求规格说明规范”等,并需要根据教材内容绘制规范的相应的图表。3.软件分析与设计统一采用面向对象方法,要求各阶段文档所采用的分析与设计方法一致。4.项目设计应该有相应的项目软件代码,并可以简单演示。
5.各文档除注明执笔人,可以请其它同学协助,但须说明协作人员,并注明协作人员的工作内容。6.课程结束,各文档在老师检查合格后,统一装订成册,交由老师存档。
二、具体完成内容
1.可行性分析及开发计划
1)对所选项目的系统进行可行性分析,写出“可行性分析报告”;
2)对所选项目,制订出初步的软件开发计划,写出“软件开发计划书”。
2.软件需求分析
1)对所选项目进行认真详细的需求分析,并撰写需求分析报告。文档需要有详细的相关需求分析图表,如分析出业务流程图(TFD)、再根据TFD抽象出数据流程图(DFD),也可以结合面向对象的分析方法(OOA)完成项目需求分析,如用例图等,还需包含数据库的需求分析。
3.软件设计
1)对所选项目进行认真详细的软件概要设计,并撰写概要设计文档。文档要求有详尽的相关概要设计图表,如总体结构图、模块结构图、数据库及人机界面的总体设计等,也可以结合面向对象的设计方法(OOD)完成概要设计,如类图等。
2)对所选项目进行认真详细的软件详细设计,并撰写详细设计文档。文档要求有详尽的相关详细设计图表,如总体流程图、模块流程图、数据库及人机界面的详细设计等,也可以结合面向对象的设计方法(OOD)完成概要设计,如类图、活动图、状态图等。3)数据库的设计应该按照概念设计、逻辑设计、物理设计的过程来完成设计,并有相应的图表或文字描述,应该有采用Viso、PowerDesigner、Enterprise Architect、ERStudio等建模软件完成的建模图表。4)软件设计应该有人机界面的设计,包括人机界面的概要设计与详细设计。可借用Axure、DreamWaver等协作软件。
4.软件实现
1)对所选项目进行初步的软件实现,并撰写相应的软件实现文档,如软件规格说明、总结报告、用户手册等,各文档可分章节合成一个文档。
2)需说明开发环境及框架、开发的前台及后台语言、数据库管理平台、采用的软件工具、基本的核心代码等。软件应该能基本运行演示。
5.软件测试、部署与维护(1人主笔完成)
1)结合小组项目进行软件测试、调试、部署及维护,开撰写相应的测试报告文档。要求说明软件测试方法、测试用例、测试工具等。
三、考核评定
1.项目整体评分。根据各同学项目完成情况,给予总体评分,占个人大作业成绩的40%; 2.各部分分步评分。根据各部分的难易程度及完成情况,给予分步评分,各部分成绩总和占个人大作业成绩的60%;
四、考核班级及学期
1.班级:计算机学院1505班; 2.学期:2017-2018学年上学期
第二篇:软件工程课程
软件工程专业本科生课程设置
时间:2009-03-22 08:47 来源: 作者: 点击:1059
学院在课程体系制定、课程计划安排上制定了严格的规定与规范的操作程序。课程体系、教学计划由学院主管院长负责,对国内外大学、大型IT企业进行调研、分析,确定社会对人才的需求和人才知识、能力、素质的构成,而后由主管院长召集相关教师起草方案,再经学院教学指导委员会专家和企业专家进行论证,并报学校教务处审核、批准,由此形成本科生、硕士研究生的培养方案。同时,根据学科发展和社会需求的变化,学院通过增加或变更选修课、开设讲座等方式动态调整。目前,软件学院主要课程设置按课程体系关键域分类如下。
1)数学基础(本科):大学数学I、概率论与数理统计、数值分析、离散数学等。
2)软件基础(本科):数据结构、汇编语言程序设计、面向对象编程与设计、可视化程序设计基础、操作系统、数据库系统、C/C++程序设计、算法分析与设计、编译原理、软件工程等。
3)硬件基础(本科):数字电子技术、计算机系统基础、数字通信原理、微机原理与技术、计算机网络原理等。
4)专业技术(本科):大型数据库技术、软件体系结构、系统级编程技术、数据挖掘、嵌入式系统、J2EE应用开发、.NET架构软件开发、设计模式、建模与测试、信息安全、软件开发案例分析、并行程序设计、多媒体技术及应用、网络与分布式计算、计算机图形学等。
5)工程管理(本科):软件开发项目管理、软件质量管理与控制、企业管理、网络营销、商务谈判技巧、软件度量及应用、心理学、商务英语等。
6)数学基础(双证硕士):应用统计、组合数学、应用数学方法等。
7)软件理论基础(双证硕士):现代软件工程、面向对象与构件技术、高等计算机算法、移动计算等。
8)数学基础(工程硕士):运筹学、工程数学基础、应用数学方法等。
9)软件理论基础(工程硕士):分布式系统、现代软件工程、软件重用与构件技术、软件工程实例分析等。
第三篇:景观设计课程作业要求
景观设计课程成果作业要求说明:
1.作业成果为ppt文件(高版本请转存为较低版本),内容充实,不少于30页。
2.作业针对景观设计案例的调研分析,请把重点放在景观设计分析上,不要做成景点旅游介绍。
3.分析从整体布局出发,把握好从整体到局部的原则,条理清楚,逐级进行分析。
4.可参考结构:背景资料介绍——整体布局——空间序列及结构关系——游览路线(主要道路交通)——主要建筑风格——景观小品——景观设施(休息类、卫生类、照明类)——专项(水景设计、绿化设计、夜景灯光设计、雕塑设计)这个顺序只供大家参考,因为每个同学调研对象不同,涉及到的内容就会不同。
5.针对所调研对象的性质,找出其设计侧重点,展开分析。
6.请大家认真完成,发现内容相似度30%以上,以及不满足上述要求者重修。
第四篇:就业指导课程作业要求
福建水利电力职业技术学院《就业指导》课程期末作业要求
一、内容要求
根据自己的实际情况,针对自己心仪的岗位拟写一封求职信和制作一份简历,并编撰一份职业生涯规划书,规划书包括五个方面内容:自我分析(性格、爱好、优势、劣势)、环境分析(专业前景、社会环境、家庭环境)、职业目标(可行性分析)、行动计划(未来的职业规划,注意:不要对在校期间进行规划)、评估反馈(定期对职业规划进行评估,并根据将来的环境变化进行规划调整)。
二、格式要求
1.封面:版面图案可自行设计,须写明班级、姓名、专业(班级、姓名、专业均竖排居中)。
2.目录:须标注各部分内容对应的页码。
3.正文按求职信、简历、职业生涯规划书顺序编排。求职信、简历力求控制在一页内;职业生涯规划书内容较多,须另外设计封面、目录,规划书正文的每部分要另起一页。
4.统一使用小四号宋体;采用1.5倍行距;字体颜色为黑色。
5.一律用A4纸打印,并左侧装订。
三、其他
1.独立完成作业,不得抄袭他人和网上下载,凡发现作业抄袭或雷同,本课程成绩为不合格。
2.作业上交时间由各科任老师自行确定。
3.作业须全批全改,并评定成绩(按百分制)。
4.作业按班级座号顺序由小到大排列,并分班存档。
文秘教研室
二〇一三年四月二十三日
第五篇:软件工程课程心得
软件工程项目总结
在我们整个软件工程过程中,我体会到了许多,也学到了许多。
在项目要进行自由分组后,我们的项目小组便诞生了。我们小组由七个成员组成,在相互商量后我们也确定了我们组的项目,是做一个校园 b2c电子商务网站。我们也随即做了分工,由于我们团队只有我和另一名成员有类似的项目开发经验,所以我们便要担负起更重的任务。最后由于在整个团队中,对于界面开发这一块只有我的开发经验较深,所以我便担任了主要的界面设计人员。我们的项目也正式开始了。
需求调研和分析对于软件开发过程至关重要。我们在开发时如果不进行调研和分析,那么对于后来的项目进展将产生致命的后果。我们在项目的开发中便遇到了这样的问题。老师作为我们的客户,他对这个校园 b2c电子商务网站的要求便是我们必须了解的,我们也必须以客户的要求为根本构建我们的这个系统。我们开始自己随意的计划整个网站的设计,然后报给老师,老师作为一个客户并不是全部认同,随后我们也必须按着客户的要求更改我们的设计报告。我也明白了,再做一个系统时,必须随时和客户保持沟通,随时了解他们需要什么,他们想要什么功能。如果我们不去和客户沟通,不去调研客户的需求,做出来的系统即使在我们看来是一个很好,很完美的产品,但是如果客户不认同,那么我们所做的一切都是徒劳,还要返工去修改,费时费力。所以在做任何一个项目时,前期的需求调研和需求分析都是必须的,这是在做一个项目的基本,是关系成败的重要一环。
对于一个项目,它的需求设计也非常重要。在我们的校园 b2c电子商务网站开发的过程中,遇到了一些问题,如客户提交购买确认后,我们如何确定应该以什么方式将货物给客户,还有以什么确定货物的送达地点,客户的订单在哪里处理,订单以什么方式惊醒处理,在管理员应该实现的功能上反复增删等,这些问题很多都是由于设计不够清晰,不够完善而导致的。出现的这些问题很多都是非常棘手的,我们为了解决这些棘手的问题浪费了大量的时间,我们不得不在工程代码上改了又改,在数据库里增表、删表、加数据、减数据,当然,在文档里也要做出相应的修改以适应新的功能。还好,我们能及时地发现问题,通过相互
沟通讨论,问题也得到了解决。通过总结,我们也意识到,我们大家在做需求分析和进行需求了解时仅仅考虑了一些基本的功能,而至于管理员和客户之间的联系,以及具体的一些流程我们都没有深究,而导致我们到后期花费了大量的时间用于修复之前没有考虑周全而带来的问题。如果我们的需求设计能够比较清晰和完善,那么我们在开发过程中便会很明白的知道我们应该实现什么样的功能,在数据库里应该怎样建表,以什么方式插入数据,从而可以避免反复修改工程的问题,也能避免出现可能毁坏整个工程的问题。整个工程的需求设计对于一个项目的顺利进展至关重要。
对于文档在软件工程中的作用,我在这次项目开发过程中有了更加深刻的理解。文档在软件开发过程中是很有用的,文档是一项必不可少的东西,但文档也不能太多,太过繁琐,如果是那样就不太好了。首先我们要明确开发过程中为什么要写这些文档,文档的最根本的作用是为了更好的沟通。一个项目或产品可能需要延续很长的时间,开发过程中可能需要很多的环节,可能会遇到很多的问题和很多的解决的方法,这时,我们需要文档的帮助,我们需要有一个东西来记录,我们需要有一个共同的声音。文档只不过是一个准绳,将开发中的各个树枝树叶扶正。如果,这个准绳太多太紧,大树可能会发育的很高很直,但是就是有些畸形,如果这个准绳太少太松,大树可能就会变成灌木丛。文档的多少、繁简是有度的,绝对不能说越多越好。我觉得,文档需要说明解决问题的方法而不是解决问题的理论,因为解决问题的理论是在文档形成中做到的。文档完整即可,每一份文档说明一个问题,无需将多个文档的内容放在一个文档的里面。除了重要阶段形成文档,其它部分都只是讨论或者说是想法。不要让文档成为累赘,如果真是这样,我认为就是该考虑写这些文档的必要性的时候了。我们在文档的时候,一定要明白为什么要写这些。
在整个项目开发过程中,我们也同时遇到了许多程序接口问题,页面和功能相结合的问题,数据库建表的问题,这些问题都是源于我们项目小组成员之间的沟通不足。我深刻认识到,在项目开发时,项目小组中各个成员之间的相互沟通是非常重要的。如果我们要在功能方面作出修改,那么程序人员和页面人员及数据库人员就必须相互沟通,共同对整个程序作出相应的修改,这样才能避免最终整合时出现问题。
在这十个周里,我还对软件工程有了新的理解。在我以前的理解当中,软件工程,无非就是一个人或者几个人或一个团队集中在一起进行编写代码的工作,以实现开发出所用的软件。但现在我明白了,软件工程的作用,就是告诉人们怎样去开发软件和管理软件。具体地讲,它表现在与软件开发和管理有关的人员和过程上。所以,软件工程就不仅仅是单一的编程过程了。它包括了系统分析->建模->概要设计->详细设计->编码->测试->维护。编码可以理解为编程,这个只占总时间的20%左右。编程只是其中的一小部分。
在这次项目里我完成了许多工作,在界面设计上我完成了,首页、全部的商品页面、全部的用户页面及部分管理员页面的制作,在后期项目整合过程中修改了功能和界面结合时出现的bug,还有数据库插入数据及解决数据库集中整合时出现的问题。这些工作我都顺利完成了,虽然并不能算是非常的出色,但也算是尽力了。现在看到自己辛劳的成果,我感到很欣慰。
当然,在这次项目过程中我也发现了自己的一些问题。如现在的网站开发技术还不够强,在和小组成员相互沟通上还不够积极等。我希望以此为契机,在将来的项目开发中能做得更好。