当前位置: 首页 > news >正文

【系统分析师】高分论文:论软件开发模型及应用

文章目录

    • 论文:论软件开发模型及应用

论文:论软件开发模型及应用

【摘要】
2015 年 5 月,我参加了 X 市公安局数据中心支撑平台项目的开发,该项目主要目的是开发一个通用性的框架平台,其主要功能是提供一个统一、高效和具有强大扩展能力的警务数据支撑平台,包括一体化公安数据处理平台、可再生的公安数据服务支撑平台、开放式的公安应用平台、健全的安全与运维监控平台, 并将该市现有的各种警务信息系统遗产进行通用化封装和集成到该数据支撑平 台上。本文以该项目建设为例,讨论了软件开发模型及其应用的问题,重点论述 了根据项目特点和实际情况选择开发模型以及应用统一过程进行系统开发的过 程。我们确定使用 RUP 统一过程来实施项目开发,分 3 个阶段进了行 4 次迭 代完成了项目开发任务。我在项目开发中担任系统分析师,主要负责系统分析和 设计工作。

2015 年 5 月,我所在的公司通过公开招标竞标的方式获得了 X 市公安局数据中心支撑平台建设项目,工期 240 天。公司组建了由 11 人组成的项目开发团 队,我担任系统分析师,主要负责系统分析和设计工作。

【正文】
X 市公安局已开展了十多年的信息化建设工作,取得了相当的成果和积累了 许多信息化经验。随着警务信息化的不断推进和发展,现阶段公安机关视频、卡口、人像、案情文本等非结构化数据呈现几何指数增长并凸显其重要性,传统的 警务系统已经开始出现疲态,技术瓶领逐步显现,相关情报研判和案件分析的响 应速度越来越慢,甚至有些应用场景已经完全不能支撑。为实现公安信息化"深 化建设"和"深度应用",在公安部、省公安厅的统一部署下,X 市公安局决定尽 快实施数据中心支撑平台项目,建设一体化公安数据处理平台、可再生的公安数 据服务支撑平台、开放式的公安应用平台、健全的安全与运维监控平台,充分发 挥现有资源作用和新一代信息技术优势,形成具有公安特色、符合公安业务需求 的数据支撑平台。

一、选择开发模型
软件开发模型是软件开发全过程、活动和任务的框架,是软件系统开发的重 要基础。在软件工程发展历程中,出现了线性开发模型(如瀑布模型)和迭代开 发模型(如螺旋模型、统一过程和敏捷开发模型等),其中瀑布开发模型是按照" 问题定义-需求分析-系统设计-系统开发-测试与运行维护"的流程实施软件系统的 开发,该模型是以需求明确为前提的,其主要缺点是无法适应需求的变化以及缺乏用户参与。

在 X 市公安局数据中心支撑平台项目开发过程中,我们确定要使用迭代的模 型来开发各个子系统。但可供选择的开发模型有敏捷开发方法和 RUP 统一开发 过程等。敏捷开发方法强调"个体和交互胜过过程和工具、可工作的软件胜过大 量的文档、客户合作胜过合同谈判、响应变化胜过遵循计划",而统一过程是"以 架构为中心、用例驱动"的模型,二者都强调以用户为核心,主要的区别在于敏 捷开发是一种轻量级的迭代开发模型,统一过程是一种重量级的迭代模型。基于 以下的因素,我们最终确定使用统一过程来开发系统。

1、敏捷方法和 RUP 方法在对待风险态度上有明显的区别,敏捷方法在项目 后期也接受需求和技术架构的变更,而 RUP 方法强调在项目早期消除主要的风 险,以保证项目开发的进度和质量。由于本项目是政府安全机关主导的信息化建 设,具有相当程度上的严肃性和敏感性,容不得任何闪失,需要将各种风险降到最低程度。

2、敏捷开发方法针对中小型软件系统开发具有较好的效果,但随着项目规模的不断增大,迭代次数会增,给项目管理和实施带来极大困难。

3、项目团队在敏捷开发方面积累的经验相对较少,学习成本较高,项目进度和质量不易把控。

二、统一过程开发




统一过程一般分为初始阶段、细化阶段、构建阶段和交付阶段,每执行一遍 这四个阶段便完成了一次迭代,是否进行下一次迭代取决于评审目标是否完成。 

1、初始阶段:X 市公安局数据中心支撑平台涉及到刑警、经警、交警、户籍警、 政府管理部门以及社会公众,团体等众多实体。在初始阶段,首先识别系统的参 与者和关键用例,识别出诸如数据标准化、案卷调阅、轨迹跟踪、信息预警、信 息布控、视频取证、异地资源互访、分级报警以及卡口数据分析等用例,我们用 Rational Rose 对关键用例进行建模。
其次,根据项目开发背景、要求和特点,我们识别、分析和评价了项目的风 险,由于该项目是由政府安全机关主导的信息化建设工程具有一定的严肃性和敏 感性,存在的风险不仅仅在于商业和技术风险,更重要的是要保证按时和高质量 交付产品,因此,最大的风险是由于该项目本身所具有的复杂性以及人员、进度、 成本和质量管理不完善造成进度延迟和质量得不到保证的问题。
最后,该项目不仅需要将 X 市公安局现有的各种系统整合起来,而且还要开 发一些新的应用,但由于前期建设的各种系统的数据标准不统一,难以为后续应 用提供可靠服务。基于此,我们将 X 市公安局数据中心支撑平台建设总体方案 规划为三大阶段:第一阶段为基础平台建设阶段,第二阶段为平台完善与应用阶 段,第三阶段为大规模应用阶段。

2、细化阶段:针对当前识别出的各种项目风险,对其进行分析和评价,鉴 干项目工期短、任务重,为保证按时高质量地完成项目开发,项目组经过与公司 管理层协商,从其他项目组抽调 2 名经验丰富的业务骨干充实到本项目团队中, 以因应项目开发的紧迫性。
X 市公安局数据中心支撑平台需要与公安部、省公安厅实现无缝对接,并且 还要整合利用现有系统,我们确定应用 SOA 架构来实施整个项目的开发,利用 WcbService 将 X 市公安局现有的数据平台,报警系统、户篇系统等平台封装成 标准服务,并利用 ESB 松散耦合起来实现整体业务逻辑。为了按计划实施项目 开发,我们首先针对基础数据平台进行开发,建立统—的数据标准化体系,为后 续应月用系统开发奠定基础,实现以数据推动应用,以数据驱动业务,以数据创 新思路。其次,细化关键用例、建立支持环境并将公司现有、可利用的构件挑选 出来以备复用。最后,对本阶段工作进行了技术评审。

3、构建阶段:在第一次迭代的构建阶段,我们主要进行数据、服务与管理 标准建设、数据标准维护系统开发、数据标准管理系统开发以及数据信息资源库 开发等工作,拟定的开发周期为 30 天。

为保证项目开发的总体进度,我们利用材特图和 PERT 图进行项目进度规划 和管理,在时间紧。任务重的状况下,我们利用 WBS 确定了本次迭代的工作范 用,并将项目团队分为 4.个工作小组进行并行开发,其中包括一个数据标准建 设小组、一个应用系统开发小组、一个信息资源库开发小组以及一个测试小组。 4 个小组协调工作,特别值得一提的是,我们在项目开发前期就实施了测试计划 制定、测试用例设计并针对系统需求进行了需求测试、功能测试和性能测试等一系列测试工作,避你了报废和返工,保陷隆了项目开发的质量和效率。

4、交付阶段:在交付阶段,我们将前期开发的应用系统移植到 X 市公安局 信息中心进行了 Bta 测试,通过测试后将这些应用系统封装成服务"挂截"到服务 总线(ESB)上,形成一个可交付的产品板本。同时,我们邀请用户代表、项目 经理、设计与开发小组以及测试人易一起进行技术评审,在确定满足相关功能要求,性能指标并达成共识的情况下,结束本阶段开发。

在 X 市公安局数据中心支撑平台项目开发过程中,我们一共进行了 4 次迭代,在每次迭代过程的初始。细化、构建和交付阶段均开展了相应的技术评审,并采 取相应的措施保证系统的质量,如期完成了项目开发。同时, 我们也遇到了— 些问题,如在需求分析则对网络登录时间统计分析不够细致,导致在后期验收时 与用户的要求有偏差,我们及时与用户进行了充分法通达成告进行验收。并承诺 在维护阶段改进法中该功能,最终得到用户的理解和认可。

http://www.lqws.cn/news/575209.html

相关文章:

  • 引入的js文件里有过引用vue,在外侧仍需再写一次吗
  • 【C++】C++的虚析构函数
  • leetcode437-路径总和III
  • 【Flask开发】嘿马文学web完整flask项目第2篇:2.用户认证,Json Web Token(JWT)【附代码文档】
  • 桌面小屏幕实战课程:DesktopScreen 17 HTTPS
  • 熟悉 PyCharm
  • Tomcat服务概述
  • 用户行为序列建模(篇六)-【阿里】DSIN
  • Python爬虫-爬取汽车之家全部汽车品牌及车型数据
  • Linux下基于C++11的socket网络编程(基础)个人总结版
  • 应用层网络编程范式
  • 现代 JavaScript (ES6+) 入门到实战(五):告别回调地狱,Promise 完全入门
  • Origin绘制复合子母饼状图—复合柱饼图、复合环饼图及复合饼图
  • 爬虫实战之图片及人物信息爬取
  • 【IQA技术专题】大模型视觉强化学习IQA:Q-Insight
  • 数据同步工具对比:Canal、DataX与Flink CDC
  • 第二届 Parloo杯 应急响应学习——畸形的爱
  • Mybatis的修改(update)操作
  • 【Linux庖丁解牛】— 文件系统!
  • cJSON 使用方法详解
  • 浅谈AI大模型-MCP
  • 机器学习在智能电网中的应用:负荷预测与能源管理
  • Nginx漏洞处理指南
  • Leetcode 3598. Longest Common Prefix Between Adjacent Strings After Removals
  • 第8篇:Gin错误处理——让你的应用更健壮
  • 【Typst】自定义彩色盒子
  • 【NLP 实战】蒙古语情感分析:从 CNN 架构设计到模型训练的全流程解析(内附项目源码及模型成果)
  • BP-Tools21.02下载 加解密利器 金融安全交易算法工具 PCI认证工具 金融和智能卡的数据加解密和数据转换工具
  • 无人机用shell远程登录机载电脑,每次需要环境配置原因
  • 06_注意力机制