大学生毕业设计论文写什么1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大学生毕业设计论文的基本结构(一)
摘要:本文章从使用“结构化设计”方法,从软件工程角度出发,来介绍大学生信息类学生毕业设计的论文的主要结构。
一、引入
带过数年大学生的毕设计,对大多数学生的毕业设计论文的质量比较了解,就算很多学生的毕业设计系统做得不错,但设计说明书(毕业设计论文)大多是拼凑而来,没有很好地把毕业设计的过程陈述清楚。
总体而言存在如下几个方面的问题:
1.不知道章节如何划分
2.章节内容主次不分
3.各个章节不知道写什么内容,比如应该在需求分析中写的内容,写到设计章节中去,
思维混乱,没有逻辑。
4.相关的各个章节的相关图表不规范,随意凭想象来画。
5.文章结构和章节划分,与使用方法不一致。不管是使用“结构化方法”还是“面向对象”的
方法来进行设计,毕业设计的论文过程和章节都一样。
实际上,对于现在的大学生进行的毕业设计,一般分两类,使用结构化方法和使用面向对象方法来进行的。两种设计方法的过程和中间工具是不相同的,因此设计说明书(毕业论文)也是不一样的。本文章主要从结构化方法入手,对毕业设计论文的结构进行简单陈述。具体的章节细节将在后面文章中,以实际案例来进行详细说明。
二、结构化方法简介
所谓“结构化”方法,是在19世纪70年代被提出来的,是一种较传统的程序设计方法,是一处“自顶向下、逐步求精、模块化设计、结构化编码”的方法。这种方法,就是将将系统处理的实际工作的流程分成若干个子功能,每一个子功能处理不同的工作,对每一个子功能进行细化设计,数据在不同的子过程中流动和处理,是一种基于“数据流动”的方法。
在进行这种方法进行系统设计开发时,是采用“自顶向下,逐步求精,模块化方式”进行的。总体方法是逐层分解求精,在处理过程中,要对处理的信息,保持在各个模块内“独立性“为准则。这种设计方法的软件周期主要分为:
1.有结构化分析(SA)
结构化分析,是基于设计问题的本身,从“用户“出发,讨论的角度是以“用户”心里想的,中心工作是要知道用户要“干什么”。分析过程是使用上面提到的结构化设计原则,分析用户所想所需,不需要考虑软件的具体如何实现,。这个过程一般要利用相关的图形表达用户的需求,如基于业务的数据流图DFD(Data Flow Diagram)、实体-联系图E-R (Entity Relationship Diagram)、状态迁移图STD(State Transition Diagram)。
2.结构化设计(SD)
基于结构化分析的结果,是前一个阶段已经知道系统要“做什么”了,这个过程,完成的工作中心是“如何做”。这个过程,一般分为两个阶段,总体设计或概要设计和详细设计。
1)总体设计
是软件开始设计的第一步,在用户需求分析基础上,完成软件总体设计目标,设计软件系统要具备的质量属性,将用户的需求向软件功能过渡,一般完成软件体系结构设计、模块划分及模块间数据流动,数据的抽象处理等工作。这个过程,可以用相关些工具如,软件结构图或层次图,将需求分析得的流程图转换映射后的基于软件结构的数据流图等。
2)详细设计
详细设计也不是编程实现,是对程序进行“蓝图”设计,对相关模块进行算法细节设计,满足如何实现系统的要求,得也系统的精确描述,在实现时可以“方便直接”地写成程序。还可以是程序接口,界面等的设计。这个阶段的主要表达工具有,程序流程图、PAD 图,盒图,判定树可判定表等。
3.结构化实现(SP)
结构化实现,是在前面的基础之上,选择语言、数据库管理系统(DBMS),系统软件等来实现系统。
4.软件调试和测试
对系统进行功能和性能上的测试分析和调试。
三、基于结构化方法的毕业设计论文结构
根据上面的简单介绍,所以使用结构化方法的设计论文章结构章节分为如下几章节
1结论(前言)
1.1背景
1.2 项目立项概述
1.3 可行性研究
2需求分析(重点)
2.1综合需求
功能需求、性能需求、环境需求、接口需求、界面需求等
2.2 问题描述
2.3 数据流图
(业务)顶层数据流图;中层数据流图;
2.4 需求的自动化处理(由计算机自动处理)方案
2.5 数据的细节描述
2.6 定义处理逻辑
2.7 系统资源和输出/输出规格
3总体设计(重点)
3.1 系统构架
软件构架;物理构架
3.2 软件结构设计
(模块)数据流程图;软件结构(顶层、分层)
3.3 数据库设计
概念设计;逻辑设计
4详细设计(重点)
4.1 定义术语
4.2 程序描述
各模块的:功能,性能,接口,输入/出,算法,程序逻辑,存储分配,限制条件,测试要点
5系统实现
简写:语言、工具选择,关键实现界面。
6测试和调试
可略写,关键问题处理数据测试结果分析,系统可靠性说明7总结
程序总结,系统功能特点,后期升级等。