软件工程思想在毕业设计中的体现

合集下载

软件工程思想在计算机专业毕业设计中的应用

软件工程思想在计算机专业毕业设计中的应用

软件工程思想在计算机专业毕业设计中的应用作者:冶红蒋波来源:《计算机教育》2014年第11期摘要:针对当前计算机专业本科毕业设计中普遍存在的问题,提出用软件工程思想指导毕业设计的方案。

探讨如何通过建立软件生存周期和毕业设计各阶段的映射关系,规范毕业设计过程,提高教学质量,为社会培养合格软件人才。

关键词:毕业设计;软件工程;软件生存周期;软件过程;教学质量1、软件工程概念软件工程是指导计算机软件开发和维护的工程学科,它将工程学的概念、原理、技术和方法应用于软件的开发和维护,结合了软件开发技术和工程管理的成功经验。

软件工程包括方法、工具和过程3个要素。

软件有一个从孕育、诞生、成长、成熟到衰亡的过程,即软件的生存周期。

通过生存周期模型直观地表达软件开发的全过程,明确要完成的主要活动、任务和开发策略,是软件工程思想的具体化。

根据这一思想,将软件生存周期划分为软件定义、开发和运行维护3个阶段,软件定义阶段包括问题定义、可行性研究和需求分析,软件开发阶段的任务包括总体设计、详细设计、实现和测试。

2、毕业设计制作毕业设计是以学生为主体,在专业教师或工程技术人员的指导下,围绕特定的选题进行的有计划、有步骤的学习和开发过程,是培养人才的重要途径。

2.1 毕业设计的目的毕业设计不同于一般的课程设计,系统性和综合性较强,需要多方面的知识作支撑,注重实际操作。

通过毕业设计,使学生在以下方面得以锻炼和提高:①综合运用所学知识,分析、解决实际问题的能力;②自主获取新知识、独立发现问题的能力;③计算机系统设计和开发的能力;④创新精神和团队协作能力;⑤文献检索、资料查询以及论文写作能力。

2.2 毕设现状及存在问题近年来,计算机专业毕业设计质量出现滑坡。

一方面是由于学生对待毕业设计态度不够认真,投入的精力有限;另一方面,也是更主要的原因,相当一部分学生没有按照软件工程思想进行相应的软件开发,违反了软件工程的基本原则,导致毕业设计质量较低。

软件工程毕业设计做什么

软件工程毕业设计做什么

软件工程毕业设计做什么软件工程毕业设计做什么软件工程是一个快速发展的领域,毕业设计是软件工程专业学生在大学阶段的一项重要任务。

通过毕业设计,学生可以将所学的理论知识应用于实际项目中,提高自己的实践能力和解决问题的能力。

那么,软件工程毕业设计应该做些什么呢?首先,软件工程毕业设计的目的是培养学生的项目管理和团队合作能力。

在软件开发过程中,项目管理是至关重要的,它涉及到项目的计划、执行、监控和收尾等各个环节。

毕业设计可以让学生通过自己的实践经验,学习如何制定合理的项目计划,如何分配任务和资源,如何监控项目进度等。

同时,毕业设计也要求学生具备良好的团队合作能力,因为软件开发通常是一个团队合作的过程,团队成员之间需要相互配合,共同完成项目目标。

其次,软件工程毕业设计还应该注重学生的编码和测试能力。

编码是软件开发的核心环节,它涉及到将设计好的系统转化为可执行的代码。

毕业设计可以让学生通过实践,学习如何使用编程语言和开发工具进行编码,如何编写高效、可维护的代码。

同时,测试也是软件开发过程中不可或缺的环节,它可以确保软件的质量和稳定性。

毕业设计可以让学生学习如何进行软件测试,如何编写测试用例,如何进行功能测试和性能测试等。

另外,软件工程毕业设计还应该注重学生的需求分析和系统设计能力。

在软件开发过程中,需求分析是非常重要的一环,它涉及到对用户需求的理解和分析,以及将需求转化为系统的功能和特性。

毕业设计可以让学生通过实践,学习如何与用户沟通,如何进行需求调研和需求分析,如何编写需求规格说明书等。

同时,系统设计也是软件开发过程中的关键环节,它涉及到系统的结构和组成,以及系统各个模块之间的关系和交互。

毕业设计可以让学生学习如何进行系统设计,如何绘制系统结构图和流程图,如何进行接口设计等。

最后,软件工程毕业设计还应该注重学生的项目实施和维护能力。

项目实施是将系统部署到实际运行环境中的过程,它涉及到系统的安装、配置和数据迁移等。

软件工程 毕业设计

软件工程 毕业设计

软件工程毕业设计随着科技的进步和互联网的快速发展,软件工程作为一门新兴的学科,越来越受到人们的关注和重视。

在大学软件工程专业的学习中,毕业设计是一个重要的环节,旨在通过实践来提升学生的综合能力和解决问题的能力。

本文将围绕软件工程毕业设计展开论述,包括设计方法、实施过程和成果展示等方面。

一、设计方法设计方法是软件工程毕业设计中的关键环节,它决定了整个设计过程和最终的成果。

在软件工程领域,常见的设计方法包括面向对象设计、系统分析与设计、结构化设计等。

不同的设计方法适用于不同的软件项目,毕业设计的设计方法应根据具体情况进行选择。

面向对象设计方法是目前较为流行的一种设计方法,它以对象作为设计的基本单元,通过类的继承、封装和多态等特性来实现系统的模块化和可扩展性。

在毕业设计中,面向对象设计方法可以帮助学生更好地组织系统结构和实现功能模块。

同时,系统分析与设计方法也是毕业设计中常用的方法,它强调对系统需求的分析和设计,在整个开发过程中注重系统的可靠性和可维护性。

二、实施过程软件工程毕业设计的实施过程包括需求分析、系统设计、编码实现、测试和部署等环节。

在需求分析阶段,学生需要与用户沟通、明确需求,通过用例分析和需求规格说明书等工具,细化系统的需求和功能。

在系统设计阶段,学生需要根据需求分析的结果,设计系统的结构和模块,并绘制相应的系统设计文档,如系统结构图和类图等。

编码实现是毕业设计的核心环节,学生需要使用所学的编程语言和开发工具来实现系统的功能。

在编码过程中,要注意代码的可读性、可复用性和扩展性,遵循良好的编码规范和设计原则。

测试阶段是保证系统质量的重要环节,学生需要进行单元测试、集成测试和系统测试,确保系统在不同场景下的稳定性和功能完整性。

三、成果展示软件工程毕业设计的最终成果通常需要以演示、报告或论文的形式进行展示。

演示是直观地展示系统功能和界面的方式,学生可以通过演示来向评委和观众展示系统的核心功能和创新之处。

软件工程与开发方法在计算机专业毕业论文中的实践与创新

软件工程与开发方法在计算机专业毕业论文中的实践与创新

软件工程与开发方法在计算机专业毕业论文中的实践与创新在当今信息技术高速发展的时代,软件工程与开发方法成为计算机专业毕业论文中的重要组成部分。

本文将探讨软件工程与开发方法在计算机专业毕业论文中的实践与创新,提供一些关键要点和技巧,帮助学生在撰写毕业论文时获得更好的成果。

一、引言部分在开篇引言部分,作者需要简要介绍软件工程与开发方法的概念以及其在计算机领域的重要性。

可以提及软件工程的定义、软件开发的过程、以及软件工程方法论的应用等内容,使读者对全文的主题有一个初步了解。

二、研究背景和目标在本节中,作者可描述当前软件工程与开发方法在计算机专业毕业论文中应用的现状和问题。

可以引用相关研究成果或市场需求,说明为什么软件工程与开发方法在毕业论文中具有重要意义。

同时,明确本文的研究目标,即在毕业论文中如何实践和创新软件工程与开发方法,为学术界和产业界提供有益建议和经验。

三、实践方法本节中,作者可以介绍在计算机专业毕业论文中实践软件工程与开发方法的具体步骤和技巧。

以下是一些常见的实践方法可供参考:1. 需求分析与设计:详细描述论文主题的需求和设计,包括功能需求、性能需求、系统架构设计等。

可以使用UML(统一建模语言)等工具对需求和设计进行建模,以提高可视化和表达能力。

2. 编码与测试:根据设计规范,使用合适的编程语言和开发工具进行编码,同时进行单元测试和集成测试,确保软件的正确性和稳定性。

可以采用敏捷开发方法,如Scrum或Kanban,提高开发效率和质量。

3. 数据分析与算法实现:对于需要进行数据分析和算法实现的论文,可以选择合适的数据挖掘、机器学习或深度学习方法,以及相应的工具和库,进行实验和验证。

4. 用户界面设计与用户体验:对于交互式的软件系统,关注用户界面的设计和用户体验的优化。

可以运用人机交互设计原则,提高用户满意度和使用效果。

四、创新点和案例分析本节可介绍一些创新点和案例分析,展示在计算机专业毕业论文中如何创新地应用软件工程与开发方法。

软件工程思想在毕业设计环节中的应用

软件工程思想在毕业设计环节中的应用
g a a in d sgn. r du to e i Ke r s:s fwa e e gi e i g;s fwa e lf y l y wo d o t r n ne rn o t r ie c ce;g a u to e i n;r v l to r d a i n d sg e o u in
维普资讯
第 9卷 第 4期 20 0 7年 1 2月
河北农业大学学报 ( 林教育版 ) 农 Junl f gi l rl ie i f e e A r u ue& F rs vE uao ) o ra o r u ua Un r t o bi gi I r A c t v sy H ( ct oet d ct n r i
( ol eo nomain S in ea dTeh oo y C lg fIfr t ce c n c n lg ,Agiutr iest fHe i a dn e o r lueUnv ri o Be,B o ig,0 0 ,Chn ) c y 7101 ia
Ab t a t r d a i n d sg l y n i p r a o e i nie st e c n sr c :g a u to e i n p a sa m o t ntr l n u v riy t a hi g. Th a e n l z d t e e p p ra a y e h
的质 量 。 关 键 词 :软件 工 程 ;软 件 生命 周 期 ;毕 业 设 计 ;改 革
中图分类号 :P 31 T 1
文献标识码 : B
文章 编 号 :10 6 2 (0 7 0 0 6 0 0 8 9 7 2 0 )4 0 9 3
The a plc to fs f wa e e g n e i n g a u to e i n p i a i n o o t r n i e r ng i r d a i n s s g Z A G We — n ,L a—i ,Y N e g H N i u ,LU Y n — H N nj g U H i a A G P n ,Z A G L— o I o gf i x g u

软件工程专业毕业设计

软件工程专业毕业设计

软件工程专业毕业设计软件工程专业毕业设计在软件工程专业的毕业设计中,最重要的是要能够实践所学的知识和技能,对软件工程的理论和实践进行深入的探索和研究。

以下是我个人对软件工程专业毕业设计的一些建议和思考。

首先,选择一个有挑战性和实用价值的题目。

一个好的毕业设计题目应该有一定的挑战性,能够充分发挥和综合所学的知识和技能,同时又具有一定的实际应用价值。

比如,设计一个能够提高生产效率的企业管理系统,或者是一个能够帮助人们解决实际问题的手机应用程序等。

这样的题目能够增加设计的难度和挑战性,也能够让我们在实际场景中应用所学的知识和技能,实现对软件工程的深入理解。

其次,注重实践和创新。

软件工程是一个实践性很强的学科,所以在毕业设计中要注重实践。

可以选择一个实际场景或者问题作为设计的背景,通过对相关文献的阅读和调研,结合所学的知识和技能,设计并实现一个能够解决问题的软件系统。

同时,在设计中要注重创新,可以采用新的技术或者方法,对软件工程的某个方面进行改进和优化。

这样不仅可以展示个人的创新能力,也能够推动软件工程领域的发展。

另外,注意项目管理和团队合作。

对于一个较大规模的毕业设计项目来说,项目管理和团队合作是非常重要的。

在设计之初,要制定详细的计划和进度,并进行合理的资源分配。

在设计过程中,要及时跟进项目进展,遇到问题及时解决,保持项目的进度和质量。

同时,要加强团队合作,相互配合,互相协助,共同完成项目目标。

这样可以培养我们的项目管理能力和团队合作能力,也能够更好地应对未来工作中的挑战。

最后,要做好相应的技术文档和演示准备。

在毕业设计中,除了设计和实现一个软件系统外,还要做好相应的技术文档和演示准备。

技术文档要详细地记录设计的思路、实现的过程和结果等,以方便他人理解和参考。

演示准备要充分展示设计的功能和特点,能够生动地展示设计的过程和结果。

这样可以让毕业设计更加完整和有说服力。

总之,软件工程专业毕业设计是一个能够综合运用所学知识和技能、探索和研究软件工程的深度和广度的机会。

软件工程心思想在毕业设计中的应用

软件工程心思想在毕业设计中的应用

软件工程心思想在毕业设计中的应用摘要:对学生在毕业设计过程中容易存在的问题进行分析归纳,结合软件工程的基本理论,提出利用软件工程指导学生的毕业设计,主要从选择题目、系统及模块结构设计、模块联合调试、撰写毕业设计说明书等一些关键环节入手,提高学生的综合素质、专业课程综合运用能力与工程实践能力。

关键词:计算机专业;软件工程;毕业设计0 引言毕业设计是教学过程最后阶段采用的一种总结性的实践教学环节。

通过毕业设计,使学生综合应用所学的各种理论知识和技能,进行全面、系统、严格的技术及基本能力练习。

毕业设计通过学生深入实践、了解社会、完成毕业设计任务或撰写论文等诸环节,着重培养学生综合分析和解决问题的能力以及独立工作能力、组织管理和社交能力;同时,对学生的思想品德,工作态度及作风等诸方面有很大影响。

对于增强事业心和责任感,提高毕业生全面素质具有重要意义。

毕业设计是学生在校期间的最后学习和综合训练阶段;是学习深化、拓宽、综合运用所学知识的重要过程;是学生学习、研究与实践成果的全面总结;是学生综合素质与工程实践能力培养效果的全面检验;是实现学生从学校学习到岗位工作的过渡环节;是学生毕业及学位资格认定的重要依据;是衡量高等教育质量和办学效益的重要评价内容。

软件工程(Software Engineering,简称SE)是一门研究用工程化方法构建和维护有效的、实用的、高质量的软件学科。

软件工程一直以来都缺乏统一的定义,很多学者、组织机构都分别给出了自己的定义。

经过对比,比较合理的定义为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。

软件工程中的软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。

学生在毕业设计的过程中,分为选题、开题、实践研究、测试调整等阶段。

软件工程在软件开发类毕业设计中的应用探讨

软件工程在软件开发类毕业设计中的应用探讨

毕业 设 计 的过程 是对 大 学 生 的学 习 、 研 究 和 实践 等 综 设 计 、 详细 设计 、 编 码 实现 、 软 件测 试 和软 件 维护 几 个
合 能力 的培 养和 提 高 的过 程 , 是对 毕业 生 本科 阶 段 学 阶 段 。在 学生 的毕 业 设 计 中 以软件 工 程 的思 想 为主 习成 果 、 专业 知 识 、 创 新 能 力全 面 性 的检 验 。同 时 , 毕 线 ,从 软件 工程 的角度 去 指导 学 生进 行 毕业 设 计 , 挖 业 设计 帮 助 学 生 巩 固和 加 强所 学 的基 础 课 与专 业 课 掘 软件 工程 在 系统 开发 过程 中的 价值 , 解 决 毕业 设计 的 理论 知识 , 并 与 实 践动 手 能 力结 合 起 来 , 对 培养 学 中存 在 的一 些 问题 , 既 有助 于 学 生更 好地 理 解 软件 工 生 的实 践 能力 、 创新 能 力 和解 决 实 际 问题 的 能 力都 有 程 的方 法 、 技术和思想 , 更 有 助 于 提 高 软件 类 毕 业 设 着 重 要 的意义 。 软件 工 程 是 将 系 统 性 、 规 范化 、 可 度 量 的 方法 应 用 于软 件 的开 发 、 运行 和 维 护 中 , 是 软 件 开 发 的 工程
纂…建
U j l A
熏… … 蹿
eO P 了豪稳
软件 工 程在 软 件 开 发 类 毕 业 设计 中的应 用 探 讨
王 晓 ,王 长 波
( 湖 北 医药 学院 公 共 管理 学 院计 算机教 研 室 湖 北 十堰 4 4 2 0 0 0 )
【 摘 要】 : 毕 业设计是高校教学的重要环节, 本文对软件开发类毕业设计存在 的问题进行 了分析 , 有针对性地提 出了用软件 工程的概念来指导学生进行毕业设计 , 以达到提 高软件开发类毕业设计质量
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件工程思想在毕业设计论文中的体现唐山师范贴吧欢迎大家摘要毕业设计是一个十分重要的教学环节,是一个系统工程,应使用工程化的方法、步骤统筹安排以取得良好的效果。

本文对毕业设计过程中存在的问题进行了分析,探讨了如何运用软件工程的思想来指导毕业设计,从而提高毕业设计的质量。

关键词软件工程;毕业设计;软件生命周期1引言软件工程是计算机学科中一个年轻并且充满活力的研究领域,其出现的背景和根本目的是利用工程学和经济学的思想来指导软件开发的过程,从而解决软件开发领域日趋严重的软件危机。

它包括两方面内容:软件开发技术和软件项目管理。

其中,软件开发技术包括软件工程方法学、软件工具和软件工程环境,软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划。

毕业设计是大学生在校期间最后一个重要的综合性实践教学环节,这个教学环节着重培养学生综合运用所学知识与解决实际问题的能力,体现专业培养目标和要求。

对于计算机专业的学生来说,毕业设计是培养学生动手能力和进行工程技术人员所必须具备的基本素质训练的重要手段,通过毕业设计,培养学生理论联系实际、实事求是的科学态度和严谨求实的工作作风,训练和提高学生方案设计、资料利用、实验研究、理论计算、数据处理、文字表达等方面的能力和技巧。

这个环节把握得好,对学生就业有很大的帮助。

2软件工程与毕业设计的对应关系毕业设计本身是个工程,要用工程的方法去处理。

软件工程是每个学生都学习过的内容,便于学生应用。

在软件工程中,把软件产品从形成概念开始,经过开发、使用和维护,直到最后退役的全过程称为软件生命周期。

软件生命周期与毕业设计过程各个阶段有着如图1所示的对应关系。

由图1的对应关系,我们可以把毕业设计环节作为一个大型的软件项目,以软件工程思想为指导思想,在毕业设计的过程中,严格遵守软件工程学的各个原则,就可以很好地解决目前毕业设计中存在的问题,提高毕业设计的质量。

目前许多高校计算机专业学生毕业设计环节存在这样或那样的问题,比较突出的就是没有严格遵循软件工程方法来进行毕业设计。

图1 软件生命周期与毕业设计各阶段的映射3毕业设计中存在的问题3.1选题不当选题恰当是做好毕业设计的前提,但选题不当的情况仍然时有发生,主要表现在两个方面:一是对于毕业设计的重视程度不够。

目前多数的大学生没有充分认识到毕业设计的重要性。

他们只是把毕业设计环节作为大学生活的必经环节,纯粹的为了完成学业而去做毕业设计。

在这种前提下,出现了一题多做,多人做一题的现象。

甚至有些学生为了减少精力投入,别人做什么题目,他也做什么题目,其目的就是为了偷工减料,将别人的研究稍作变动就变成自己的“研究成果”。

有些学生更加“精明”,干脆几个人做同一题目,其内情也就不言自明了。

二是选题没有一个确切的目标。

不少同学对毕业设计的含义理解的不够深刻,只是为了作设计而选题,没有一个具体的目标。

3.2不重视可行性研究和需求分析可行性研究阶段的任务不是具体解决某个问题,而是研究问题的范围,探索这个问题是否值得去解决,是否有可行的解决办法,这个阶段应该导出系统的高层逻辑模型。

并且在此基础上更准确、更具体地确定工程规模和目标。

需求分析是软件开发的起始部分,也是软件开发中最关键的部分,是准确地回答“系统必须做什么”的问题,对用户需求的理解是否正确直接决定了系统构建的正确性。

因此,对用户需求做出全面、正确的分析,对于软件开发的成败起着至关重要的作用。

然而在毕业设计过程中,学生往往认为编程最重要,因此,对软件工程中的可行性研究和需求分析阶段不重视,甚至在软件开发过程中,一边写程序,一边了解需求,程序完成了需求才清楚,这是很危险的。

3.3设计过程混乱无序软件设计一般要求经过从概要设计到详细设计、模块设计,才能进行编码,而在毕业设计中大部分的软件开发跨越了前期的设计过程,直接进行编码;或者在整个设计的过程中,没有一个具体的规划,往往是想起来哪个部分就做哪个部分,甚至有些部分做了一半,就又开始了另外一个阶段的工作,多个阶段同时进行,思路混乱不清。

这种无序的软件设计只能带来软件结构的混乱、功能代码的重复开发,并导致系统最后可集成性差。

这样,极大地降低了毕业设计的质量。

3.4开发过程中文档的不完备软件工程要求系统开发过程中的文档必须和所开发的软件完全一致,要清楚地说明系统开发到某一阶段时已经做了什么,下一步应该做什么,以及算法的精确描述或出处等,以便毕业设计小组成员之间进行有效的交流。

同时这些文档也是备忘录,对系统的维护和更新意义重大,不合格、不完备的文档给开发人员内部的工作交流会带来诸多不便,更严重的是如果没有准确的文档,诸如修改系统中的错误、改进和增添新功能、移植到其他软件环境等这些工作都将非常难做。

3.5不重视软件测试工作软件工程要求系统开发过程中必须要进行测试,通过各种类型的测试使软件达到预定的要求。

但在毕业设计过程中,由于多种因素,学生往往不重视测试工作,甚至省略该步骤。

4用软件工程思想指导毕业设计从软件工程的角度去指导学生进行毕业设计,使学生明白在毕业设计过程中,要系统地将所学知识应用于实际问题,按软件工程思想展开工作。

4.1以可行性研究指导选题,严把选题关可行性研究的目的不是解决问题,而是确定问题是否值得去解决。

一般来说,至少应该从技术可行性、经济可行性、操作可行性三个方面去研究,必要时还应该从法律、社会效益等更广泛的方面去研究。

毕业设计题目的选择,应立足于解决工程实际问题,注重提高学生发现问题、分析研究问题和开发创新的能力。

在选题原则上,首先,要从本专业的培养目标要求“重基础,强应用”出发,体现本专业基本训练的内容,对于需求分析、系统设计、代码实现、系统调试、系统运行和维护、资料查阅和外文阅读、翻译等内容应综合考虑,使学生得到比较全面的综合训练,并且毕业设计工作要有一定量的编程要求,以保证有明确的工作成果。

其次,选题应有独立性和完整性,原则上一个学生一个题目,但当几名学生参加一个课题时,必须明确每个学生应独立完成的任务,保证其主要部分为独立进行的工作,使每个学生都受到较全面的训练。

第三,鼓励学生自己到社会、生产企业中寻求研究课题,培养他们自主学习的意识。

4.2需求分析是毕业设计的关键用户需求的获取是软件开发中最重要的工作,也是难度最大的工作。

不仅要涉及到软件开发方面的知识、应用领域方面的知识,还涉及到与用户沟通的能力。

在软件开发时,对于需求的获取和分析由系统分析员负责。

系统分析员可以通过多种形式来获取用户需求,对用户提出的需求进行分析,以此来确定其中要实现系统的功能。

对需求划分优先等级,找出核心需求和重要需求,以保证系统构建的正确性。

由于系统分析员和系统程序员对于需求理解的不同,可能会出现程序员完成的系统与需求不一致的情况,容易导致最终开发完成的产品与最初的设计不符。

因此在进行系统开发时,我们还需要对某些核心需求进行需求跟踪。

需求跟踪是为了保证开发出的软件产品符合用户需求。

使用需求跟踪可以随时了解用户需求的实际情况。

可以有效避免在产品中遗漏用户需求或程序员即兴增加功能等情况出现。

随着项目的进展,会有一些新的需求产生,也会有一些原来的需求产生变化,这种现象叫做需求变更。

对于需求变更首先要进行分类,判断出该变更是不影响总体设计的变更和还是影响总体设计的变更。

在进行项目开发时,要尽量避免影响总体设计的变更,因为需要修改系统的构架,重新对系统进行设计和实现,大大延长系统的开发时间和周期。

在进行毕业设计时,系统分析员一般由学生来担任,由于学生自身的能力和经验的限制,不可能把获取用户需求做的十分完善。

为了保证需求获取的准确性和全面性,可以让项目组的所有学生都参与到用户需求的获取的工作中来,发挥集体的能力,并由指导教师进行最终确认。

4.3规范设计过程需求分析完成后的下一个阶段就是系统设计,包括概要设计和详细设计。

概要设计阶段主要是确定方案,这个阶段要回答的问题是:概括地说,应该如何解决这个问题?在目标和成本间做出选择,选择一个合适自己的方案。

然后进行设计软件的结构,确定程序的模块组成以及模块间的软件结构。

在实现上可以是确定程序的由哪些函数构成,每个函数的功能及参数,以及函数的调用关系。

并根据模块划分及功能完成系统测试用例和系统测试计划。

在这个阶段里应该完成的交付物是概要设计说明书和集成测试用例。

详细设计阶段的任务就是深入每个函数内部,以伪代码或注释的形式实现整个函数,但不编写代码,而是设计出程序的详细规格说明。

并根据函数语句流向写出每个函数的单元测试用例和单元测试计划。

从系统设计开始,学生要按照软件工程的要求,画出DFD图,对输入、输出数据流进行详细的说明,建立符合软件工程规范的数据字典,根据DFD图设计出模块结构图。

4.4重视文档的写作软件工程要求在整个软件开发过程的每一阶段,都要有相应的文档,用来说明系统开发到该阶段时已经做了什么,下一步应该做什么,以及算法的精确描述或出处等。

在毕业设计的过程中,要严格遵照软件文档的思想,记载设计过程的每一阶段完成了哪些设计,下一阶段的任务、目标及技术手段,这样,把文档作为整个设计的指挥棒,使设计有条不紊地进行。

另一方面,文档还可以方便毕业设计小组成员之间进行有效的交流,同时这些文档也是备忘录,对系统的维护和更新意义重大。

4.5重视测试工作、撰写毕业设计说明书软件测试工作也是软件开发的重要组成部分。

对于毕业设计来说,实际应用情况和测试数据是不可缺少的。

通过实际应用效果和测试数据,毕业设计的成效就可一目了然。

毕业设计主要应该进行三种形式的软件测试:单元测试、集成测试和系统测试。

单元测试由系统程序员自己来完成。

系统程序员在完成一个模块编码后。

就要对这个模块进行相应的黑盒测试和白盒测试,测试通过后才标志该模块编码完成。

单元测试要达到两个目的:首先要验证自己的程序是否完成了相应的功能;另外要对程序的所有的分支进行测试,以确保每个分支是可以正确执行的。

集成测试由系统测试员来负责。

系统测试员需要对系统程序员完成的模块进行集成。

集成测试的主要目的是把通过了单元测试的程序模块拿来,构造成一个构件或子系统,并对构造好的子系统进行测试,保证新的构件或子系统能够正确执行。

系统测试由系统测试员来负责。

系统测试主要用于测试整个系统的整体功能是否正确。

是否与当初用户提出的要求相同。

经过系统测试的软件才是最终的软件产品。

系统测试的作用不光是修正特定的错误,还能够进一步改进软件的质量。

毕业设计说明书的撰写是最后一个阶段,要求学生回顾设计过程,总结劳动成果,这时学生就会对软件开发及必须经历的几个步骤都有更深刻的认识。

最后,要求学生对毕业设计进行系统的总结,写出毕业论文。

5结束语毕业设计是在校大学生的一个重要的实践环节,是大学期间学习成果的一个重要的检验手段。

相关文档
最新文档