工程硕士研究生文献综述报告范文

来源: www.shiekolong233.icu 作者:anne 发布时间:2019-02-08 论文字数:0字
论文编号: sb2019020814502524839 论文语言:- 论文类型:-
1. 软件工程的发展 计算机从刚开始被发明到现在,经过了广泛的发展和研究,也变得越来越好,其中,由于计算机技术带给人们越来越多的便利,使得人们更趋向于研发计算机应用软件跟技
1. 软件工程的发展
计算机从刚开始被发明到现在,经过了广泛的发展和研究,也变得越来越好,其中,由于计算机技术带给人们越来越多的便利,使得人们更趋向于研发计算机应用软件跟技术,为人们提供更多的服务。但是,有一段时间之内,计算机软件的发展远远落后于整个计算机行业的发展态势。计算机软件在应用的过程中遇到了许多问题和危机,给整个计算机系统的发展带来了危害。因此,面对此类问题的出现,人们开始逐渐研发并构建软件工程,使得软件逐渐向对象软件进行开发[1]。
为了能使软件在发展的过程中更为具体和系统,软件行业的专家Booch、Jacobson和Rumbaugh早在1995年就开始在彼此的研究方案和概念中进行相互分析,并汲取对方理论中的可取之处,进行更为系统的研究,在此基础上,将软件的应用和分析进行了范围上的扩充,使模型变得更为广泛和抽象。为了方便人们进行理解,此后又提出了建立统一的语言UML,后来又出现了为了方便软件规范化的开发软件RUP。
计算机使用技术在日常生活的方方面面都得到了相应的使用,而且现在对计算机技术的需求也不断扩大, 各个学校也开始逐渐开设计算机应用管理技术,但是在信息管理者的方面来说,计算机在应用起来并不是十分顺畅。因为读者在进行计算机信息的读取时,需要采用相应的管理条件和硬件条件,读取不同的信息需要不同的管理要求。因此,就需要系统同时具备两种不同的交互功能,也要有发布系统的功能。另外,在设计方面需要给人们耳目一新的感觉,使人们能感到美的体验。当前采用的系统就是根据人力资源管理所需要的进行设计的,能够符合大部分管理者的要求,因此为了能够是全部的管理信息得到开发和应用,需要在功能上进行更大的扩展,使系统在应用起来能够更加具体、方便[2]。
2. 软件开发方法
2.1 软件生命周期法
软件生命周期指的是整个软件从开始进行使用到最终完全无法操作的整个过程。此周期主要包括以下几个阶段:软件计划、需求分析、系统设计、编码的实现、对系统的设计和检测以及维护运行等阶段[3]
在进行各个阶段的测试过程中,需要确定好我们最终的目标。其中,对软件进行功能的描述和使用,对软件进行限制,并对其进行相应的说明,使该项工作能够得到较为理想的结果。
在需求分析阶段[4],主要是使用系统化的分析方法对软件的功能和结构进行描述,尽可能地捕捉用户,尤其是最终用户的期望和约束。这一般分为系统概要设计阶段和系统详细设计阶段两部分。前者是从系统整体结构出发,将系统的功能模块划分出来,并定义其主要的输入和输出,而具体的处理过程放在下一阶段进行。在详细设计阶段,要对上一阶段划分出来的各个模块进行具体的描述,这时需要定义一些数据结构或文件格式,甚至是函数的名称、参数等信息。其中对数据库的逻辑设计和物理设计也属于这一阶段。
在编码阶段[5],主要的工作集中在对程序设计语言进行评估和选择,选择合适的开发工具和IDE,并在此基础之上进行代码开发,完成系统预定的各个功能模块。
在测试阶段[6],主要的原则是证明软件中存在错误或隐患,而不是证明软件的正确性。排除错误是测试的主要目的,错误包括没有实现功能或功能没有按照业务要求进行、性能没有达到预定的期望、存在某些不能再现的情形等。测试一般有三个阶段:单元测试、组装测试和系统测试。单元测试又叫单体测试,是对系统实现的每个功能模块进行单独的测试。功能模块可以是一个函数,也可以是一个封装的类或组件,根据模块的代码进行强项调用进行测试。组装测试是根据功能模块的划分粒度不同而产生的,是将需要进行配合才能实现的功能拼装提来,组成更加完善的功能模块,对其进行输入输出的测试。系统测试时针对整个运行的系统进行的,要测试系统的功能、业务流程、安全性、负载性能等,是从用户使用的角度进行的测试。
一般情况下,比较保险的开发方式是将软件测试嵌入到软件的编码过程中,两者交叉进行 [7]。
在对系统进行维护和运行时,首先要把系统安装到实际的客户使用环境中去,按照客户的条件进行系统的试运行。这里主要根据用户的业务需求,对