基于软件工程的Web开发与应用
2022-04-15于有为
摘要:为了提高企业核心竞争力,降低运营成本,开发出更好的功能性产品,必须对软件开发工程引起重视。文章主要分析和探讨了Web的设计和应用,首先简要介绍了数据库管理模块、项目管理模块等相关技术,然后总结了联合方案的结构和特征,并阐述了它们在实际生活中的作用。
关键词:软件工程;Web开发;应用
中图法分类号:TP311
文献标识码:A
Web development and application based on software engineering
YU Youwei
( Liaoning University of Science and Technology, Anshan , Liaoning 114000 , China)
Abstract:ln order to improve the core competitiveness of enterprises, reduce operating costs anddevelop better functional products, we must pay attention to software development engineering. Thearticle analyzes and discusses the design and application of the Web, first briefly introduces thedatabase management module, project management module and other related technologies, thensummarizes the structure and characteristics of the joint scheme, and expounds their role in real life.
Key words : sof tware engineering , Web development , application
1 引言
信息化已成为适应社会发展的必然趋势,为此,基于软件工程开发与应用Web尤为重要[1]。本文对当代企业现状进行了深入研究,分析了企业的需求,设计一套了软件开发系统。该系统可以解决现有Web开发工作中存在的问题。本文首先介绍了系统功能模块及其概念,然后介绍了企业目前使用的服务器系统和数据库的结构,最后提出了相关优化方案,并对其进行了详细阐述。
2 Web开发与软件工程
2.1 软件开发的概念
软件开发主要是指根据用户的需求构建软件系统或部分系统[2]。同时,软件开发也是一个系统工程,它可以捕获需求,并对设备进行设计和测试。软件通常由编程语言实现开发。一般来说,软件开发工具可用于软件开发,软件不仅可以在计算机上进行工作,还可以与相关程序进行关联。其中,软件开发包括实现软件功能、设计算法和模块、编程与渊试软件等。
2.2 软件开发的特征
(l)目标的渐进性
软件项目的产品质量主要由项目组决定,客户只负责监控。由于软件项目的产品和服务在早期阶段无法看到,因此项目定义可以通过深化项目来逐步完善和明确。在这个过程中,通常会随着技术的革新出现变化,这将增加项目实施和管理的难度。
(2)项目的阶段性
软件项目设计阶段需要确定项目的持续时间,有明确的起始时间:当软件项目正在进行或被迫完成时,项目告一段落,但随着软件技术的发展,如果软件项日的实施阶段极其漫长,很多软件的生命周期也会缩短,久而久之竞争者就会抢走一部分市场份额。所以,保证软件项目设计中软件的循环性非常重要。
(3)不确定性
不确定性指的是软件项目开发难以在规定的期限内、按照事先规定的预算成本经由指定的高技术人员完成,因为软件项目规划方案与低成本计划的本质是需要预测,是对未来状况的“估计”和“假设”。所以,在具体的软件项目实施过程中必然会出现偏差,其中软件项目还将遇到各种难以预料的“风险”,导致整个软件项目无法完全按照预期计划来进行。因此,在实际的软件项目推进过程中,应当制订切实的计划方案。
(4)智力密集型
软件项目的开发和设计具有很强的专业性,技术层面的维护需要大量的、高强度的脑力劳动,因此会受到技术人员投入程度的影响。其中,项目团队的组成、责任感、个人能力和稳定性对软件项目的产品质量、进度和成功与否具有决定性影响。
2.3 软件复用与构件的关系
构件的概念类似于通用模块的定义,其概念类似积木,可以自由地进行组合和连接。在实际构件中,应根据系统要求进行修改。值得注意的是,組件必须满足系统中实际存在、执行特定功能、满足接口标准并实现接口的可互换要求。而软件复用被认为是提高软件开发效率的重要手段。它可以使用现有软件及其有效组件,从而构建新的软件或系统,以此提高生产效率和产品质量。同时,软件复用包括软件产品复用和软件过程复用。
2.4 开发优势
通常来说,软件定制开发的最大优势在于可以根据自身需求进行定制,准确把握客户需求,根据客户模块和功能需求进行定制,从而有效提高平台的实用性。
(l)针对性强
软件定制开发可以最大限度地满足企业的个性化需求。根据企业的特点,若满足了管理需求和用户需求,可以极大提高企业与用户的体验感和交互感。例如,一些企业定制的进销存管理软件就有专门的CRM系统、自动订货功能等。
(2)方便性
定制软件产品需要有一定的优点,以满足用户的使用习惯。用户只需要具备基本的操作知识即可使用定制软件。例如,一些公司定制开发了基于微信公众号的物流管理软件,利用微信公众号,用户无须下载,即可使用该软件。对于小型企业而言,信息交互更加方便,高效。
(3)开发独立
开发独立也就意味着软件知识产权属于自己,不再与随时可以更改开发计划的特定供应商联系在一起。如果对服务级别不满意,可以更换开发人员并找到更合适的开发者,因为产品的所有者具备主要决策权。
3 基于软件工程的Web开发与应用
3.1 软件系统的结构
软件系统是一组包含处理元素、数据元素和连接元素的结构。处理单元负责通过链接系统结构不同组件的信息来处理数据。该定义侧重于表现出处理元素、数据元素和通信元素之间的差异,这些差异主要由其他定义和方法产生。
3.2 软件工程的流程
业务流程图设计是软件设计中比较重要的一步.虽然随着软件设计和开发技术的发展,工作电路逐渐精细化,但其在软件开发中仍起着重要作用。软件工程的流程主要分为以下阶段:(l)软件开发的需求分析阶段;(2)软件流程图设计阶段;(3)软件重新编译和测试阶段;(4)软件升级和维护阶段
3.3 基于软件工程的Web开发特点
最早的Web设计较为简单,无大量的超链接、文本和图片。而如今的Web设计已经具备与数据紧密连接的需求,应用了大量的B/S结构。毫无疑问,Web设计已经成为软件开发的一个重要分支。
(1)图形化网络
Web逐渐流行的主要原因是可以同时在页面上显示彩色图形和文本。在早期的互联网中,信息仅以文本的形式存在。但是,Web可以提供集成图形、音频和视频信息。同时,Web的优势也很明显,即可以导航,如在页面和网站之间可以实现跳跃浏览。
(2)交互式互联网
网络的互动性体现在链接中,导航序列和用户页面是完全自主的。此外,可以表单的形式,从服务器获取动态信息。用户可以通过填写表单向服务器发送请求;服务器可以根据用户的请求返回相关信息。借助已开发的互联网Web产品,以供大量不同的用户搜索和使用,因此测试尤为重要。但若未及时维护站点也不是长久之计,很容易导致服务器瘫痪。基于以上特点,在Web开发中,采用软件开发方法和软件工程思路完全可行。
3.4 系统的接口
人机界面又叫“用户界面”或UI,即软件各个组成部分间的交互界面。它一般也被叫作API-应用程序编程接口,用源代码进行描述。API的提出与发展极大地提高了计算机技术,目前API决定着人们日常计算的方方面面[3]。
4 基于模型的Web开发和应用
4.1 基于模型的Web开发需求
为了满足基于模型的Web开发需求(图1),需要经过如下步骤:(l)评估项目实施难度和成本以及是否存在潜在的技术问题;(2)了解开发需求,如果与想法不一致,可反推结论;(3)理解项目经理提出该要求的目的,并进行适当交易;(4)若开发产品需要一定时间,可以先评估简单项目,而不能立即评估复杂项目。评估步骤包括开发、自我测试、缺陷修复和在线准备。
4.2 基于模型的测试
基于模型的测试( model-based testing)建立模型,定义动作与动作之问的关系以及动作与系统之间的关系(状态受限的机器),然后测试系统基于被测量系统的状态,从而生成多个软件(每个软件可能不同),并且测试先前制定的限制措施和策略。测试结果取决于一系列操作,这些操作可能导致出现不确定性,并且可以检测bug下的意外深度路径。
5 基于软件工程的Web开发系统设计与实现
5.1 开发环境
软件开发环境通常用于支持软件的应用系统和开发与维护的软件组,即SDE,其中包括软件工具和环境集成机制。前者支持相关的软件开发过程、活动和任务,后者为工具与软件开发、维护和管理的集成提供统一支持。
5.2 系统的运行
嵌入式系统与操作系统一起运行,应用类型主要有三种,即引导、操作系统和应用程序。
5.3 软件工程的实现
在开发Web时,通常不可能提前了解客户的需求,并准确预测最终的开发结果,这是冈为构建模型通常需要耗费大量时问来确保模型的适用性。
(1)Web原型构建
在设计模型时,必须总结并准确显示大多数用户群体的实际需求,因此模型的设计应该是系统的,即不仪要建立一个初步的模型,还要确保模型设计满足技术研发的实际需要。因此,可以根据用户需求使用现有模板,构建补充模型。
(2)用户研究
模型检验完成后,必须确认整体应用效果,通常以用户在线测试形式为主。在用户研究完成之后,通过用户使用评价功能进行内容反馈,开发者从中找到需要更改的內容。此外,必须完善开发者和用户之间的关系,建立一个更完整的实时沟通系统,确保第一时间能够了解开发者和用户的意见。在很多情况下,用户表达的意见可能并不准确,可以通过评价系统与用户进行沟通,通过交流有效地反映客户的具体意见,防止用户的感知出现盲日性,以免背离网页设计的基本理念。
6 结论
基于软件工程的Web开发与应用和其他计算机技术发展有关,因此可以在全面分析Web应用软件开发和应用需求的基础上,通过利用UMl技术等技术,使Web设计系统更加完善。
参考文献:
[1]冯贵春.基于软件工程的Web开发与应用[J].商场现代化,2010(6):13.
[2]赵莹,穆怀佳.基丁WEB应用的软件开发与应用探讨[J].电子技术与软件工程,2013(23):85.
[3]陈志龙.软件工程中Web开发技术的应用与研究[J].计算机产品与流通.2019(5):24.
作者简介:
于有为(2001-),本科,研究方向:软件工程。