软件工程毕业论文优选10篇之第九篇:分析系统软件开发过程中的软件工程技术的应用
摘要:软件工程技术是系统软件开发的重要组成部分和主要技术。着眼于系统软件开发过程中的软件工程技术,对系统软件开发进行简单介绍,并从软件工程计划与分析、设计、实现、维护与管理四个方面,分析系统软件开发过程中的软件工程技术。
关键词:系统软件开发; 软件工程技术; 软件自主开发;
系统软件开发是具有极强专业性与复杂性的项目工程。在开发过程中,软件工程技术为系统软件开发工程提供了技术支持与保障,在促进系统软件设计开发、保证系统软件正常运行、加强软件系统安全性、提高系统软件创新性方面发挥重要作用。
1 系统软件开发与软件工程技术的相关概述
1.1 系统软件开发
系统软件开发是根据用户要求建造出系统软件或者系统中软件部分的过程。现阶段,国际互联网技术不断发展,计算机软件行业在优化我国产业经济结构、实现对传统信息产业的信息化改造,提高经济效益和国际市场竞争力方面具有重要作用,是我国重点支持和鼓励的行业[1].
1.2 软件工程技术
软件工程技术是基于计算机技术创新发展下形成的一种以软件开发为核心的计算机工程性技术。主要由软件需求分析、软件设计、软件构造、软件测试、软件维护管理等内容共同构成。其中软件需求分析,是系统软件开发的开端,是对系统软件开发目标、开发要求的具体描述,以保证所开发的系统软件产品能够有效解决某一现实问题,具备系统设计、开发与应用的可行性。软件设计是系统软件开发的关键内容,是系统软件开发过程与开发结果的一体化展示。通常情况下,软件设计由软件结构设计、软件详细设计构成,涉及系统软件体系总架构、系统软件体系通信接口、系统软件开发方法、系统软件开发设计策略等众多内容。软件构造则是通过一系列编码与测试活动,进行有价值软件的科学生成。通常情况下,软件构造在要求软件工程满足软件设计基本要求的同时,控制软件程序复杂性,提升软件程序规范性、标准性、灵活性。软件测试则是以提升软件可靠性、安全性、稳定性等为目标,对软件性能与质量进行的测试。通过软件测试可及时发展软件开发过程中存在的问题与缺陷,从而进行软件开发产品改进,以实现软件设计目标的达成,以及对软件需求的满足。软件维护管理是以提升软件开发产品耐久性、持续性为目的,组织开展软件管理、变更、维护、控制、调整、改进等活动。基于信息化建设进程的不断推进以及系统规模、数量、类型的不断增多,软件维护管理重要性愈发显著,应成为软件开发过程中人们关注与考虑的重点内容。
2 系统软件开发过程中的软件工程技术应用
结合系统软件开发与软件工程技术相关概述分析,在系统软件开发过程中,软件工程技术应用主要体现在以下几方面:
2.1 软件计划与分析
互联网技术的发展扩大了系统软件的应用范围和深度。为了更好满足系统软件使用需求,提高系统软件的可靠性与实用性,软件工程师在具有相关软件工程技术储备的同时也要具有相应的软件工程理念。针对系统软件问题定义、可行性研究和需求分析,结合实际应用情况,设计最贴近用户需求、个性化的系统软件。
问题定义是最容易被忽略的步骤之一。问题定义阶段所关注的关键问题是:"软件要解决的问题是什么?"在实际中,开发人员首先对客户需求进行访问调查,结合应用环境和需求调查结果,精准扼要地做出关于问题性质、工程目标及工程规模的纸质报告,并经过软件工程技术组讨论后,进行必要修改。修改后将报告与客户传输给客户进一步进行修正和确认。
为了保证系统软件的可靠性,在开发过程中应针对问题定义阶段所确定的所有问题提出行之有效的解决办法。将分析和设计过程放置于较高的抽象层次进行压缩和简化的操作过程。这个阶段是对软件工程研究问题范围的确定,过程相对简短。在软件工程决策过程中,可行性研究是决定的重要依据。
与可行性研究相同,需求分析阶段并不是具体地去解决问题,而是研究解决对策,即确定系统软件的预期目标及主要功能。通过充分与用户交流需求信息,从而分析设计系统软件的具体功能,在系统软件中完整地体现用户需求,最终做出系统逻辑模型,开发出具有高适用性的系统软件。
2.2 系统软件设计
实现系统软件设计的主要技术手段就是建立科学的开发模型。系统软件模型主要包括两类设计:一是总体设计,二是详细设计。
总体设计主要包括两项主要任务。第一个主要任务是多角度、多层次设计出实现系统软件目标的总体方案,并根据总体设计方案选择不同的表达工具对方案的设计重点、难点、优缺点、成本等多方面内容进行阐述,经过软件设计组权衡后,针对最佳方案制作出具体、详尽的计划并进行初步建模。设计系统软件的程序体系机构是总体设计的第二个主要任务,即程序模块化。软件系统是按照一定的、合理的层次结构由若干个模块组成。建模的意义在于将复杂的系统软件分解成若干个规模适中的模块,缩小系统软件设计范围。因此,设计系统软件程序体系机构的主要工作是确定组成模块及模块间的关系。
初步建立模型后,需要对开发模型进行详细设计。详细设计阶段的主要任务就是在总体设计的基础上,将组成模块与模块间的关系具体化。针对系统软件使用过程中模块需要实现的实际功能进行相应的算法和数据结构,并初步建立模块间的关系连接。
2.3 软件功能实现
实践是检验真理的唯一标准。进行系统软件测试是发现系统软件漏洞和优化系统软件运行的最有效途径,是保障整个系统软件开发过程能顺利进行的基础[2].进行系统软件测试的目的是以小换多,即以较小的代价发现较多的错误。系统软件测试具有一定规律,通过对能够预期和无法预期的结果进行测试,实现对系统软件完善与升级。主要分为:编码和单元测试、综合测试。
编码和单元测试主要是针对模块进行测试。首先结合系统软件的模块功能和实际运行环境,将设计模块利用一定的高级程序设计语言进行翻译,最终写出相应的、正确的、易理解、可维护的程序模块。并多方面对程序模块进行仔细测试。
在编码和单元测试之后进行综合测试,是采用一定测试方法使得软件系统达到最终设计要求,通常包括集成测试、验收测试和平行运行等。集成测试主要是针对模块而进行的,在将已通过单元测试的模块依据系统软件设计结构、按照特定的策略进行装配过程中,对模块运行程序进行相应的检测。验收测试则是按照计划与分析阶段确定的系统软件需求,由用户现场对系统软件的可靠性进行检验。
2.4 软件维护与管理
系统软件维护是指针对已研制完成并开始运行的系统软件进行一定的软件工程活动,以更好地满足用户的需求。即诊断和改正错误、根据环境进行调整、改进或扩充功能。并在实际维护过程中将错误诊断、维护要求、维护计划、程序测试、程序验收等内容以书面形式进行呈现、保存。合理的软件维护过程中,不仅能够修改软件运行错误,保证系统软件正常工作,还能够提高系统软件性能、扩展实际使用功能、提高系统软件使用寿命,为用户带来多种效益。但在实际维护工作中,因系统软件维护工作耗费时间长、花费资金多等问题,出现被忽视的状况。
系统软件管理工作贯穿系统软件整个开发过程,管理方法和管理技术是系统软件管理的核心。对系统软件开发过程进行科学管理和严格监督,有利于加强系统软件的适用性和有效性,提高系统软件的可靠性和可维护性,打造优质系统软件,增强用户实际使用体验感。
综上所述,计算机和网络技术的发展,不断提升系统软件开发的复杂性。通过从系统软件计划与分析、设计、功能实现、维护与管理方面分析运用软件工程技术开发科学、高效、实用、可靠的系统软件的方法,对提高我国系统软件开发技术、系统软件自主开发能力具有重要意义。
参考文献
[1]金云英。系统软件开发过程中的软件工程技术[J].智库时代,2019(3):188+192.
[2]黄逸之。分析系统软件开发过程中的软件工程技术[J].电脑迷,2017(1):66.