软件开发者和爱好者的知识分享社区
小财迷电脑收银系统 关于本站 写文章 免费注册
首页 > 计算机技术 > 软件工程 > 开发方法

论信息系统开发方法及应用-系统分析师论文

原创 lihf8515于2025年02月03日 19:16发表
来源:本站 阅读:236
这篇文章是我关于《信息系统开发方法及应用》的系统分析师论文。

2020年3月,我参与了某省图书发行集团公司业务管理信息系统的研发,该系统主要以一般图书批发零售和教材教辅销售保供为核心业务。分为一般图书批发零售和教材销售两个子系统,有采购管理、入库管理、库存管理、调剂管理、促销管理、销售管理、退货管理、盘点管理、POS终端销售管理、APP终端管理等模块。在该项目中我担任系统分析师岗位,主要负责系统的分析和设计开发工作。本文以该系统为例,主要论述了信息系统开发方法在该系统中的具体应用。在需求阶段,通过用户访谈、问卷调查等方式获取用户需求,以完成系统的规划与分析;在构建阶段,通过分析该系统包含的对象、对象的属性及对象的关联来产生初始对象模型,以构造初始原型;在迭代阶段,通过和项目专家组交流,在完善需求的基础上完善对象模型,以建造出最终系统。通过以上技术使得项目顺利上线,获得用户一致好评。

       某省图书发行集团公司的现有业务管理系统是20年前开发的,且各子分公司、各门店系统均是独立运行的局域网二层C/S架构系统,由于已经完全不能满足公司业务开展和互联网技术发展的需要,该公司论证认为此系统即无商业价值也无技术价值,可以淘汰,重新研发一套新的系统。2020年3月,我单位承接了某省图书发行集团公司的业务管理信息系统的研发项目(以下简称为“系统”),以取代原有传统的业务管理系统。在该项目中我担任系统分析师岗位,主要负责系统的分析和设计开发工作。该系统主要以图书销售功能为核心,分为采购管理模块、入库管理模块、库存管理模块、销售管理模块、退货管理模块、调剂管理模块、盘点管理模块、客户管理模块等,保持对接该公司的财务管理平台。采购管理模块主要负责采购订单的管理,采购员根据采购要求提交订单到系统,系统将根据业务流程将订单发送到采购经理审核,将审核后的订单发送给出版社进行订货;入库管理模块用于采购到货后的入库管理;库存管理模块用于因入库、销售、调剂、退货等操作引起的库存变化,保证库存的准确;销售管理模块主要用于全省各门店POS机销售、政企部门批量销售、线上APP销售的管理;退货管理模块用于向出版社的退货管理;调剂管理模块用于各门店间的图书调剂管理;盘点管理模块用于管理各门店的库存盘点;客户管理模块负责客户信息的管理。

       目前常用的开发方法主要有三种,包括结构化方法、原型法、面向对象法。结构化方法把整个系统的开发过程分为若干阶段,然后一步一步地依次进行,前一阶段是后一阶段的工作依据。该方法比较注重开发过程的整体性和全局性,理论基础严密,但开发周期长,文档、设计说明繁琐,工作效率低,且不能很好地应对变化。原型法与结构化方法不同,原型法的核心在于先快速开发一个原型系统,然后通过反复修改来实现用户的最终系统需求。该方法适于用户需求开始时定义不清、管理决策方法结构化程度不高的系统开发,更易被用户接受。面向对象方法强调从现实世界中客观存在的事物(对象)出发来认识问题,使系统开发者大大减少了对问题域的理解难度,从而使系统能更准确地反映问题域;改善了人员之间的交流和协作,对软件复用提供了强有力的支持。

       结合上述分析,我们最终决定采用快速原型法与面向对象法组合应用的开发方案。该方案把软件生命周期分为4个阶段:需求阶段、构建阶段、迭代阶段和验收阶段;本文着重从前3个阶段来展开论述。

       1、需求阶段

       需求阶段的目标是完成系统的规划与分析。由于该系统涉及部门众多,用户需求很难一次性收集完整,加之有些业务人员对系统具体能完成哪些功能不是很明确。所以我采用用户访谈、问卷调查等方式取得了用户的基本需求,在此基础上利用UML工具PowerDesigner设计出系统基本用例图,明确系统大概范围,勾勒出大致系统边界。系统整体架构我们决定采用三层C/S、B/S混合方式,因为系统有POS销售终端模块,要求对硬件控制的情况比较多,比如:POS机在收款时会实时向LED客显屏显示金额,用户结账时需要控制小票打印机打印小票,还要控制钱箱打开等等,这些情况适合采用三层C/S架构,而其他业务管理模块则不涉及硬件控制,都是数据处理相关的操作,可以采用B/S架构。

       2、构建阶段

       构建阶段的目标是构造初始原型。在基本调查的基础上,尽量完整的分析现该系统包含的对象、对象的属性及对象的关联,产生一个初始对象模型,再由对象产生系统数据结构的初始框架,对对象活动、驱动这些活动的事件以及对象在这些事件驱动下的前后状态变化进行分析,进而产生系统的用户界面,得到系统的一个最初始的原型,这个原型只是一个系统框架,很多操作只是空动作,目的是向用户说明系统的功能和操作方法,以后随着开发进程以及需求明确再逐步求精。例如采购订单功能、销售管理功能等等,暂时都不会进行实际的操作功能的开发,而是直接显示一个界面和操作成功的结果提示,展示给用户看方便与用户的沟通。在整个构建过程,我们也让用户参与到设计中,他们提供了工作流程方面、业务领域方面不可或缺的经验,也为以后项目通过验收提供了有力支持。

       3、迭代阶段

       迭代阶段的目标是通过反复循环最终建造出系统。在每一次迭代过程中,通过和项目专家组交流,在完善需求的基础上,完善对象模型。同时,在完善需求交互的基础上进一步明确用户界面间关系,通过交互完成功能模型,并验证它的正确性。每一次迭代开发都是一个小项目,对要求的用例进行分析、设计、编码、测试和集成。完成一次迭代后向用户演示,并完成系统测试表明所要求的用例可以移到下一次迭代中去开发。每一次迭代过程都利用面向对象的技术来实现,而且都必须是增量式的:增加功能,修改缺陷,这一阶段中,面向对象技术的易维护和扩充、便于复用的优点得到充分体现。在迭代过程中,项目专家组向我们提出一个需求“用户提交销售订单并支付完成,应当在较短时间内,不能让用户等待太久”,但无法明确“较短时间”是多少合适。为完成这一需求,采取模拟延迟的方式,让业务专家组现场试用,明确了这个时间应该在3秒内,并反复修改原型,从而实现了用户的要求。

       通过快速原型法与面向对象方法的成功运用,使系统在较短时间内交付使用。迭代过程中项目专家组积极参与,间接减少了系统测试与上线培训时间。经过9个月的设计开发,最终项目于2020年12月顺利上线,交付给用户一个高质量、高可靠性、高易用性的系统,用户也给予我们较高的评价。但开发过程中也不是一帆风顺、尽善尽美。原型开发我们团队使用了RAD开发工具,有些开发人员为了节约时间,同时也要有较好的用户体验,使用了一些未经验证的第三方免费控件,这些控件在开发时没有问题,也确实起到了美化界面的作用,但在测试时发现部分控件有漏洞,我们不得不在迭代过程中更换控件,导致工期有轻度延误。在这方面,我们制定了团队内部开发规范,指定相关开发人员只能使用公司内部控件,从而有效避免这个问题。

       实践证明,面向对象开发与原型开发组合应用是按期完成任务的一种成功开发方法,今后需要研究的是如何设计和建立一个使用这种方法开发平台,使用开发过程自动化、规律化;同时研究原型迭代与满足用户需求之间平衡问题。

友情链接: 小财迷收银系统  
Copyright © 2025 海峰软件技术. All Rights Reserved.
中华人民共和国工业和信息化部ICP备案序号:皖ICP备2025073039号