山东大学软件工程硕士专业学位论文撰写指南Word下载.docx
《山东大学软件工程硕士专业学位论文撰写指南Word下载.docx》由会员分享,可在线阅读,更多相关《山东大学软件工程硕士专业学位论文撰写指南Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
(3)所有的文档必须按软件工程的规范进行编写,应采用面向对象分析与设计与实现、UML建模工具和新的文档编制工具。
(4)论文需详细地说明项目的应用背景和意义、需要解决的问题,问题的难度,解决问题所采取的关键技术和重要的算法,模块设计的思路,项目推广应用前景和进一步研究开发的展望;
项目管理的理念和方法,如何应用这些理论和方法解决实际项目实施过程中的问题,解决问题的效果如何,项目管理的经验或教训的总结,项目实施的结果等。
(5)论文的编写一般应围绕一个项目来写。
(6)具体评审参考标准
软件工程硕士专业学位论文质量审评表(工程开发类论文)
评审项目
权重
评审内容
1.选题
10%
解决工程实际问题,明确的工程应用背景和应用价值
2.文献综述
对国内外文献资料的分析与综述水平
3.技术难度与工作量
20%
一定的技术难度,论文实际工作量一般不少于一年
4.设计内容与方法
设计方案合理,设计结构正确,设计依据详实、可靠,设计方法体现一定的先进性。
5.知识水平
综合运用基础理论、专业知识、科学方法和技术手段分析和解决工程实际问题的水平
6.成果评价
新颖性、先进性、实用性;
经济效益和社会效益
7.论文写作
概念清晰、结构合理、层次分明、文理通顺,版式规范
1.3工程技术研究类论文要求
(1)需有一定的技术创新性,一般要在由计算机学位委员会认可的本学科技术类期刊上发表论文一篇。
(2)论文需详细地说明项目的应用背景和意义、需要解决的问题,研究的方法,解题的思路,技术创新点,新的模型或算法,要完成研究的原型系统。
(3)项目的推广应用价值和进一步研究的展望。
(4)具体评审参考标准
软件工程硕士专业学位论文质量审评表(技术研究论文类)
对国内外文献资料的阅读量、分析与综述水平
一定的技术难度,论文实际工作量不少于一年
4.技术的先进性
15%
先进理论和先进方法的研究与实现;
先进的项目管理理论、先进技术、先进开发平台使用
5.理论水平
理论推导、分析的严密性和完整性;
综合运用基础理论和专业知识解决工程实际问题的水平
6.成果效益
论文成果的经济效益和社会效益;
论文成果的学术贡献
7.创新性或独立见解
5%
创新性成果或独立见解
8.论文写作
论文的系统性、逻辑性、图文规范性和写作水平
♦
第2章论文内容组织结构
软件工程硕士的论文的主要内容结构应按照如下方式进行组织,作者也可以根据自己研究设计开发系统的实际情况做一些微调。
具体如下:
2.1第1章绪论
1.1系统开发背景
1.2国内外研究技术开发状况
1.3解决的主要问题
1.4本文的主要工作
1.5论文的组织结构
2.2第2章需求分析
2.1系统概述
2.2系统目标和解决的问题
2.3系统需求获取模式
2.4系统需求问题描述
2.4.1系统功能性需求
2.4.2系统非功能性需求
2.3第3章系统架构设计
3.1系统设计目标和原则
3.2系统技术架构设计
(网络架构、安全架构、系统逻辑、部署架构、实现架构、数据架构等几个方面,作者可以进行选择性的撰写。
)
3.3系统功能架构
2.4第4章系统详细设计
4.1系统建模
4.1.1系统的静态结构图
4.1.2系统的动态结构图
4.2系统数据库设计
2.5第5章系统实现与测试
5.1系统总体实现
5.2-5.n具体关键实现
5.n+1系统测试,
5.2.1系统测试的环境与方案
5.2.2系统测试数据与过程
5.2.4系统测试结果与分析
2.6第6章结论
第3章论文主要内容写作说明
3.1绪论
绪论简要说明系统设计开发的背景、从国内外相关领域以及用户角度介绍有关的开发技术分析,采用技术的原因,需要多查询一下资料,可以是专业知识知名网站,以及系统解决的主要问题和论文的重点工作等。
每章节抽出几个核心的工作,一般通俗的有关技术知识,在绪论中不必赘述。
为了反映出作者确已掌握了所从事软件工程领域的坚实的基础理论和宽广的专业知识,具有开阔的科学视野,对研究开发方案作了充分论证设计,绪论应单独成章,列为第一章,并用足够的文字叙述,一般为10000字左右。
3.2论文的正文
论文的正文主要包括需求分析、系统架构设计、系统详细设计以及系统的实现与测试等4个部分,该部分是论文核心部分,占主要篇幅。
正文必须实事求是,客观真切,准确完备,合乎逻辑,层次分明,简便可读。
3.2.1需求分析
在系统需求分析章节中,主要是为作者设计开发的一个新系统定义业务需求,主要回答的是“系统开发设计的用户需要什么?
通过作者开发设计的系统用户得到什么?
”在系统概述中主要利用图表等概括性的描述系统的业务模型及有关业务流程现状和总体要求;
需求获取模式主要介绍需求获取的过程和相关的需求获取采用的技术,如果需求分析不占主要篇幅,没有什么特色也可以不写,或2.3和2.4节合并;
在需求问题描述中,重点要有较大的篇幅,主要从功能需求(functionalrequirement)和非功能性需求(nonfunctionalrequirement)两部分进行描述,其中功能需求主要描述作者开发设计的系统提供的活动和服务,重点是通过需求用例建模,其软件制品表现为系统用例图(use-casediagram)和系统用例描述(use-casenarrative)。
论文在该部分描述中,作者可根据自己开发设计系统功能包的大小,对系统的核心用例和用例描述进行重点的描述,但避免全部在论文中罗列出来,作者可以用作为论文附件的形式进行附录,在描述功能性需求时作者需要体现论文写作设计的思想,不是把作者实际项目中所设计的全部用例以及用例描述都放在该部分内容章节里面,写成清单式报告等形式。
非功能性需求主要描述作者开发设计的一个满意系统的其他特征、特点和约束条件。
非功能性需求的内容一般用非量化的指标来表示。
作者在论文写作中其表现形式可以为图表的形式来展现。
如系统要求的可靠性指标包括故障率、可恢复性和可维护性等,可以以补充性规格描述等方式描述,这部分也可以包含对开发环境的描述等。
注:
该部分内容应该设计需求分析的主要分析文档的描述:
用例、业务模型、系统顺序图、操作规约、补充规格说明、数据字典,有些需求分析文档也可以在设计描述。
3.2.2系统架构设计
系统架构(systemsarchitecture)设计主要是为作者设计开发的系统提供一个统一的总体框架,主要关注结构、模块性、基本构件和主要控制流等方面,作者也要论述解释架构视图为何如此,在架构中作者要从某个角度观察系统的窗口,只强调关键信息或想法,忽略其他。
在这一章节中作者主要介绍设计架构要达到的目标和遵循的原则以及技术架构内容。
主要包括功能视图、逻辑视图、进程视图、部署视图、数据视图、安全视图、实现视图等主要部分内容。
作者在写技术架构该部分内容过程中,如果没有特色的内容可以适当进行一些论述,要对特色的重点部分进行论述,作者在写作中要对所设计得到的每个架构图表之前都要进行简要的论述,阐明设计该图表的方法,体现作者设计的思想,同时应体现作者完成该部分内容所应完成的工作量。
各类视图主要说明如下:
逻辑视图:
最重要的层、子系统、包、框架、类、接口等概念性组织。
概括了主要软件元素的功能;
展示了描述系统关键方面的重要用例场景;
UP设计模型的视图,是使用UML包、类和交互图的可视化。
进程视图:
进程和线程。
描述了他们的职责、协作以及分配给他们的逻辑元素;
UP设计模型的视图,是使用UML类图和交互图的可视化,其中使用了UML进程和线程表示法。
部署视图:
进程和构件在处理节点上的物理部署以及节点之间的网络配置;
UP部署模型的视图,使用UML部署的可视化。
数据视图:
数据流、持久性数据模式、对象与持久性数据之间的模式映射,对象到数据库、存储过程以及触发器的映射机制;
UP数据模型的部分视图,使用UML类图的可视化用于描述数据模型;
用UML活动图表示数据流。
安全视图:
概述了安全模式和架构中实施安全的控制点;
可以作为UP部署模型的视图,使用UML部署图的可视化,突出了关键安全控制点和相关文件。
实现视图:
实现模型;
包含源代码、可执行文件等;
实现模型包括Web页面、DLL、可执行文件、源代码等;
UP实现模型的视图,用文字或者UML包图和构件图表示。
该部分内容有关知识请参阅《ApplyingUMLandPatterns》(SecondEdition)第五部分,细化迭代3,第32章,架构分析和SAD的介绍。
对于框架(如持久性框架、交互框架等)也可以在这里描述。
在描述架构设计思想时体现设计模式,描述时还要注意的是不要用通用的结构,描述一定有具体的结构图,最好有特色,有思想。
3.2.3系统详细设计
在该章节中作者主要根据UML模型图中的静态结构图(如类图、对象图),类之间的关系、交互图(顺序图、协作图)和状态图(状态图、活动图)来对系统进行详细的描述。
作为论文,作者不需要将系统所有上述内容进行细化描述,和在论文中进行罗列,要重点描述设计的思想、设计方法、设计模式和设计理论,描述有特色的设计、有一定难度的设计和有一定复杂度的设计,其他可以作为论文附件进行附录。
同时作者要对系统数据库进行有关的设计,包括表的设计,表关系的设计、OR转换,持久性的问题,存储问题。
这部分设计主要描述设计中的问题,设计的方法,包括设计模式,以及设计的结果,描述为什么会得到这样的设计,以及这样设计的好处。
注意:
描述的方法,对于同样一个