系统分析师整理论

合集下载

系统分析师之系统分析基础知识及应用

系统分析师之系统分析基础知识及应用

系统分析师之系统分析基础知识及应用狭义地说,系统分析就是需求分析。

系统分析是传统软件工程生命周期里的一个环节,亦即:分析-->设计-->开发-->测试,当然,整个过程会有迭代和变更,但仍遵循着这样的顺序。

系统分析要解决的是“软件做什么”的问题。

至于“软件怎么做”的问题,则应该交给软件设计师和程序员。

当系统分析把软件功能确定无误时,整个软件过程才有良好的开端。

系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对软件要实现的需求进行说明。

系统设计人员将根据该文档进行下一步的工作。

因此,系统分析要研究的主要课题应该是:如何获得需求;如果进行需求分析,以及如何定义和描述需求。

根据这些探讨可以看到,我们常说的系统分析,是指软件项目启动以后所进行的需求获取、分析和描述等方面工作。

广义地说,系统分析是对整个系统应用的分析和研究。

纵观软件整个生命周期,在项目立项建议、招投标、商务方案制作、可行性分析和项目计划中,实际上都包含了系统分析的成分。

这里我们必须面对很多不同的前提,所以采取举例说明的方式。

例如:企业内部门如果想建立某个应用系统,他们首先得思考、编写和整理自己的需求,或者由IT部门人员进行整理。

他们所做的可以说是初步的系统分析。

同样,某院所立项做一些软件开发,并申报863拨款,在软件可行性分析研究时也要考虑,项目的远景是什么,系统的目标是什么,通过开发软件可解决什么问题,要实现的功能范围是哪些,据此才可以提出建议书,并通过论证。

这些高层次的论证,实际上也是系统分析。

当软件公司参与竞标时,必然要估测开发的周期和成本,这也直接取决于系统要实现怎样的功能,要明确掌握系统要提供的功能,而客户虽然会有几页需求方面的说明,往往需要先行作好调研。

甚至需要做出一些原型来和未来客户进行交流。

咨询顾问在项目评估,或者产品实施中针对企业问题提供咨询建议时,他实际上也做了部分的系统分析工作。

商务销售人员在与客户讨论时,客户必然会提出他们的情况,这时,商务人员也将在尽可能短的时间里进行分析,并为用户勾划出一个基本的方案。

系统分析师核心考点归纳

系统分析师核心考点归纳

n n 其中 n 为任务数,k 为流水线的段数 Tk ( k n 1) t
3
系统分析师核心考点

对于数据相关的处理:采用相关专用通路的直接读出操作数。 遇到转移指令影响流水线连续流动的情况可用猜测法来加快执行。 流水线出现 I/O 中断时可以让已经进入流水线的指令继续执行, 知道执行完成, 这种方 法叫做不精确断点法。 五、超级流水线: 采用简单指令以加快执行速度是所有流水线的共同特点, 超级流水线配置 了多个功能部件和指令译码电路, 采用多条流水线并行处理, 还有多个寄存器端口和总 线,可以同时执行多个操作,比普通流水线执行得更快。 六、超长指令字(VLIW) :是一种单指令流、多操作码、多数据的体系结构。编译时把多 个能并行的操作组合在一起,成为一条有多个操作码的超长指令。 七、磁盘存储器 1、最外层为 0 磁道。 2、存储容量= n t s b 其中 n 为保存数据的总盘面数;t 为每面磁道数;s 为每道的 扇区数;b 为每个扇区存储的字节数 3、存取时间包括寻道时间和等待时间。 4、数据传输速率 R=TB/T TB 为一个磁道上记录的字节数,T 为磁盘旋转一周所需的 时间。 5、磁盘读写时间=磁盘的平均寻道时间+平均旋转时间(转速/2)+读或写数据的传输 时间+控制器的开销 一般寻道为先移动磁盘臂再旋转到对应扇区。 八、RAID 存储器 RAID0:具有最高的 I/O 性能和最高的磁盘空间利用率; RAID1:磁盘镜像阵列,具有最高的安全性,但磁盘空间利用率只有 50%; 九、输入/输出接口控制方法 输入输出系统有 5 种方式与主机交换数据: 1、 程序控制方式(查询方式) :方法简单,硬件开销小,不能及时响应; 2、 程序中断方式:CPU 无需等待而提高了效率,及时响应,不会产生数据丢失,系 统开销大,实现较复杂; 3、 DMA 方式:使用 DMA 控制器来控制和管理数据传输。DMAC 获取总线的 3 种方 式:暂停方式、周期窃取方式和共享方式。 4、 通道:可分为字节多路通道、选择通道和数组多路通道 3 种 5、 输入输出处理机(IOP) :又称 PPU 方式,用于大型、高效的计算机系统处理外围 设备的输入输出,并利用共享存储器或其他共享手段与主机交换信息。 十、设备接口 IDE:普通 IDE 数据传数不超过 1.5Mbps,数据宽度 8 位,最多可接 4 个设备。EIDE 接口传数率可达 12-18Mbps,数据传输宽度 32 位,可接 4 个 IDE 设备; SCSI:数据宽度为 8 位、16 位和 32 位。被分配给一个唯一的 ID 号(0-7) ,其中 7 号 分配给 SCSI 控制器,可以提供多达 35 个 SCSI 通道。 PCMCIA:广泛用于笔记本电脑的接口标准,体积小,扩展较方便灵活。 P1394 串行接口:是一种高速的串行总线,用以连接众多的外部设备。一个端口可以支 持 63 个设备。以树形结构配置,可以支持的设备高达 1022 个。支持热插拔。 USB 接口:是一种串行总线式的接口。 SATA:传输率可达 150MB/sec(1.5Gbps)。SATAⅡ速率可达 300MB/sec.关键技术就是 3Gbps 的外部传输率和 NCQ 技术。NCQ 技术可以对硬盘的指令执行顺序进行优化,避免像 传统硬盘那样机械地按照接收指令的先后顺序移动磁头读写硬盘的不同位置, 与此相反, 它 会在接收命令后对其进行排序, 排序后的磁头将以高效率的顺序进行寻址, 从而避免磁头反

系统分析师教程知识点精讲(一)

系统分析师教程知识点精讲(一)

系统分析师教程知识点精讲(一)系统分析师考试在2017上半年开考,希赛小编为大家整理了一些系统分析师教程知识点精讲之系统分析师的知识体系,希望对准备参加考试的你有所帮助。

系统分析师的知识体系系统分析师属于复合型人才,知识体系是由其担任的角色和工作任务决定的。

首先,系统分析师必须非常熟悉信息系统的建设,这要求有相当多的信息技术,即技术知识与技能;其次,系统分析师需要与各种各样的人交互,这些交互需要具备很多良好的素质和技能,可以归纳为经营管理知识与技能;再次,系统分析师需要熟悉为之工作的行业,这要求具备较多的业务领域知识,即业务知识与技能;最后,也是最重要的,系统分析师必须具备高尚的人格和道德修养。

1.技术知识与技能系统分析师作为IT专家,应具有丰富的专业技术知识和技能,包括计算机系统、计算机科学与技术、计算机网络、系统安全、信息系统工程、数学及相关学科、经济管理等方面的知识。

(1)计算机系统知识。

系统分析师应对现代计算机系统的发展概况、系统配置和系统性能有较清楚的了解,掌握有关的知识和技术。

(2)计算机科学与技术知识。

计算机科学与技术学科中的各分支学科,包括数据结构、操作系统、编译原理和算法设计,以及程序语言、软件工程、数据库、人工智能等,都是系统分析师应该掌握的专业知识。

(3)计算机网络知识。

系统分析师应熟练掌握通信技术、局域网技术、广域网技术、Internet与Intranet、网络规划与设计、网络配置与管理等方面的知识。

(4)系统安全知识。

系统分析师应熟练掌握通信与网络安全、安全管理的实施、应用和系统开发安全、安全架构和模型、计算机操作安全、业务安全、系统灾难的恢复、信息安全机制等方面的知识。

(5)信息系统工程知识。

系统分析师要掌握系统论、控制论和信息论的知识,能熟练运用系统工程的原理和方法,指导信息系统建设与管理。

(6)数学及相关学科知识。

系统分析师要掌握微积分、线性代数、概率论、统计学、离散数学和运筹学等与信息系统工程关系最为密切的数学及相关学科知识。

2024系统分析师大纲

2024系统分析师大纲

2024系统分析师大纲第一部分:系统分析基础
1.简介
a.系统分析的定义和目标
b.系统分析师的角色和责任
2.系统分析方法论
a.瀑布模型
b.增量模型
c.原型模型
d.敏捷开发方法
第二部分:需求分析
1.需求获取
a.需求收集技术
b.需求验证
2.需求分析与建模
a.用例图
b.状态图
c.类图
d.分析模型验证
第三部分:系统设计
1.架构设计
a.概要设计
b.系统结构设计
c.数据库设计
2.详细设计
a.界面设计
b.数据库设计
c.系统功能设计
第四部分:系统测试
1.测试策略与计划
a.测试类型
b.测试策略
2.测试执行
a.单元测试
b.集成测试
c.系统测试
d.验收测试
第五部分:系统部署与维护
1.系统部署
a.系统安装和配置
b.数据迁移
c.系统集成
2.系统维护
a.系统优化
b.故障排除和修复
c.系统升级和补丁
第六部分:项目管理
1.项目规划
a.项目范围管理
b.项目进度管理
2.项目执行与监控
a.项目资源管理
b.项目风险管理
第七部分:沟通与团队合作
1.沟通技巧
a.听力和口头表达
b.书面沟通
2.团队合作
a.团队建设
b.冲突解决
c.领导与管理
备注:以上内容为2024年系统分析师大纲的基本框架,具体内容可能会有调整和补充。

具体教学内容以合格的教材和教师解释为准。

系统分析师教程知识点精讲(五)

系统分析师教程知识点精讲(五)

系统分析师教程知识点精讲(五)系统分析师考试在2017上半年开考,希赛小编为大家整理了一些系统分析师教程知识点精讲,以下是教程第一章绪论的相关内容,希望对准备参加考试的你有所帮助。

系统工程方法论系统工程是从整体出发合理开发、设计、实施和运用系统科学的工程技术。

它根据总体协调的需要,综合应用自然科学和社会科学中有关的思想、理论和方法,利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。

系统工程方法论是指运用系统工程研究问题的一套程序化的工作方法和策略,也可以理解成为了达到预期目标,运用系统工程思想和技术解决问题的工作程序或步骤。

系统工程方法论是在综合应用运筹学、控制论、信息论、管理科学、心理学、经济学和计算机科学等有关学科的理论和方法的基础上形成的科学思想和方法,是用于解决复杂系统问题的一套工作步骤、方法、工具和技术。

在长期的发展过程中,系统工程专家在从事系统工程的研究和应用中,逐渐形成了具有各自专业特点的工作方法和步骤,它们是系统工程方法论的真正基础。

在各种系统工程方法论中,最具代表性的是霍尔(A.D.Hall)的三维结构方法体系和切克兰德(P.B.Checkland)的软系统方法论。

1.霍尔三维结构霍尔三维结构也称为霍尔系统工程,是为解决大型复杂系统的规划、组织和管理问题提供的一种统一的思想方法,将系统工程整个活动过程分为前后紧密衔接的七个阶段和七个步骤,同时还考虑了为完成这些阶段和步骤所需要的各种专业知识和技能。

这样,就形成了由时间维、逻辑维和知识维所组成的三维空间结构,如图8-2所示。

图8-2霍尔三维结构(1)逻辑维。

逻辑维即解决问题的逻辑过程。

运用系统工程方法解决某一大型工程项目时,一般可分为问题确定、目标确定、系统综合、系统分析、方案选择、评价决策和实施计划七个步骤。

问题确定步骤通过全面收集有关资料和数据,弄清问题的历史、现状及发展趋势;目标确定步骤提出解决问题所要达到的目标,制订评价方案的标准和指标,以便对方案进行评价;系统综合步骤按照问题的性质和预期目标,形成一组可供选择的系统方案;系统分析步骤对可能入选的方案进一步说明其性质和特点,以及与整个系统的相互关系。

系统分析师考试资料整理-系统分析师考试重点整理版

系统分析师考试资料整理-系统分析师考试重点整理版

上午考试复习重点1、程序语言基础知识要求考生掌握程序语言的种类、历史、特点和适用范围等内容。

2、操作系统基础知识@@@@@要求考生掌握操作系统的类型结构、系统的并行机制、文件组织和系统性能评价四个知识点。

@@@@@操作系统是每年必考的知识点之一,从历年试题来看,考查内容主要集中在存储管理、进程、文件组织、设备管理等知识点,特别是有关进程的内容反复考查,考查的问题也都类似。

需要掌握的重点内容有:@@@@@(1)段页式存储管理(地址计算:段号、页号、位移;局部性理论);@@@@@(2)进程与线程管理(PV操作,银行家算法,死锁);@@@@@(3)作业管理(响应比计算)。

3、软件工程基础知识@@@@@本章要求考生掌握的知识点有软件开发模型、软件需求分析与定义、软件设计、软件测试、软件维护、软件质量保证及软件质量评价、软件复用、原型化方法和文档编制标准、项目管理、常用的软件开发工具、软件工程支撑环境、分布式软件开发环境等十三个方面。

同时,从历年考试试题来看,还会出一些软件工程新技术方面的试题,例如,净室软件工程等。

4、面向对象方法学@@@@@掌握面向对象(OO)的基础知识。

但是,因为面向对象方法已经成为软件开发的一种主要方法,从历年考试来看,面向对象的知识点考得越来越多,且还着重考查统一建模语言(UML)的知识。

5、数据库系统基础知识@@@@@在考试大纲中,有关数据库系统的知识点包括数据库管理系统的类型、结构和性能评价,常用的关系型数据库管理系统,图形和图象数据库和工程数据库。

但是,从历年的考试试题来看,上午试题的考点集中在关系代数、关系数据库的规范化理论和并发控制理论,下午试题一涉及到工程数据库的设计和比较分析,下午试题二涉及到数据库的安全性设计等问题。

考查的重点为:@@@@@(1)函数依赖及范式(1NF,2NF,3NF,BCNF);@@@@@(2)关系代数(投影、选择、联接);@@@@@(3)模式分解(无损联接,保持依赖);@@@@@(3)E-R模型。

软考系统分析师学习笔记精华版19.数学与经济管理

软考系统分析师学习笔记精华版19.数学与经济管理

图论应用-最小生成树
某小区有七栋楼房①~⑦(见下图),各楼房之间可修燃气管道路线的长度(单位:百米)已标记在连线旁。

为修建连通各个楼房的燃气管道,该小区内部煤气管道的总长度至少为(59)百米。

克鲁斯卡尔算法:找最小的边普利姆算法:从点出发
1出发的最小边为3:1-2
(单位为万元)。

那么,运送这批货物,至少需要花费多少元?
A. 19
B. 20
C. 21
D. 22
图论应用-网络与最大流量
下图标出了某地区的运输网。

各节点之间的运输能力如下表(单位:万吨/小时):
从节点①到节点⑥的最大运输能力(流量)可以达到()万吨/小时。

A.26
B.23
C.22
D.21
-10 -6 -5
-1 -1
运筹方法-预测-博弈论
运筹方法-预测-状态转移矩阵第1个月后:
运筹方法-预测-状态转移矩阵
答案D比较接近
运筹方法-排队论
运筹方法-决策-不确定型决策
A=95*35%+70*40%+85*25% B=75*35%+95*40%+90*25%
19.数学与经济管理
11/ 11。

系统分析相关理论

系统分析相关理论
3)检验DFD的一致性:在高层DFD中出现的外部项、数据流和数据存储一定要在低层DFD中出现,高层DFD和低层DFD的关系,类似于全国地图和分省地图的关系。
注意:任何一个数据流至少有一端是处理框,即数据流不能从外部实体直接到数据存储,也不能从数据存储到外部实体,不能在实体之间或存储之间流动。“数据流是指处理功能的输入或输出”
下面再举一个关于DFD的例子:
学籍管理系统顶层DFD:
学籍管理系统的第一层DFD:
下面以“成绩管理”为例,较详细地说明逐层分解的思路:
假设该学校现在实行校、系两级成绩管理,学校教学管理科、系教务员都登记学生成绩。任课教师把学生成绩单一式两份分别送系教务员和学校教学管理科。系教务员根据成绩单登录学籍表。学期结束时,给学生成绩通知,并根据学籍管理条例,确定每个学生升级、补考、留级、退学的情况。教学管理科根据收到的成绩单登录教管科存的学籍表,统计各年级各科成绩,并上报主管领导。补考成绩也作类似处理。
画完TFD和DFD之后,要进行它们之间的检验工作:
1)首先检验DFD和TFD的一致性:采用“自顶向下”的原则检查,看是否有被遗漏的数据处理功能,有关数据载体部分一定要和TFD一致。
2)检验DFD的完整性:对每一张DFD来说,要检查数据流,每个数据流都要有个名称;检查数据存储,是否存在有些数据存储被业务活动USE,却没有业务活动CREATE,一旦发现问题,则再和TFD对照,必要时向业务人员进行再次检查;检查处理功能,每个处理功能都要有I/O。
1)首先要与用户一起审查TFD的整个工作流程是否正确,是否有遗漏的部分。
2)检查TFD的一致性,即在高层TFD中出现的各类报表、单证、数据存储等数据载体一定要在低层TFD中反映出来,表示业务处理单位或部门或个人也要在低层TFD中反映出来。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

系统分析师整理论文【摘要】随着焦作公安局业务的不断发展和信息化建设的深入应用,通过多轮的信息化建设,目前已经实现了业务处理的网络化、办公事务的自动化以及决策支持的智能化。

公安信息系统种类、数量不断激增,对公安信息系统的信息处理能力提出了巨大的挑战。

另一方面,由于缺乏统一的标准、规范,各类专业系统之间的兼容性不容乐观,导致“信息孤岛”现象长期存在,影响了各类公安信息的共享交换,难以有效提升各部门协同办公的效率。

数据集中、信息集中成为公安信息化建设的方向,焦作公安局在信息化建设发展中主要面临如下挑战:1、信息安全管控难度高:工作人员对于电脑的专业知识和技能有限,经常发生电脑中病毒、软件无法正常使用等故障,同时对于每个人电脑中的机密信息,主要通过制度来约束和管理,保证安全的同时降低了工作效率,安全和效率无法兼顾。

2、PC分布广泛,运维效率低下,安全性差:PC如果发生故障需要维护人员现场开机箱维修,这期间无法进行正常办公,耽误了大量的宝贵时间,影响工作开展,PC都安装独立的系统和软件,各类材料,特别是内部材料等绝密信息都保存在本地,这样就造成了极大的信息安全隐患。

同时,由于PC由使用者自行控制,难以集中管理与控制,用户可以任意外接设备,也容易受到各种网络攻击,从而导致保存在办公PC上的数据容易泄密。

单位领导和IT技术负责人一直在苦于寻求解决方案。

3、PC换代快、能耗高,投资浪费:由于PC生命周期短而且能耗高,每年局里都花费大量资金买电脑升级换代,同时消耗大量电缆,投资回报率很低,浪费资源,不符合国家节能减排的政策。

4、运维成本高,资源利用率低单位办公PC机分布在各个办公地点,无法进行统一维护管理,因此每次出现PC故障,或者需要对软件进行比较大的变更时,都需要维护人员到用户工位去进行操作,这种模式维护效率低下,相应成本也就比较高。

同时PC桌面也面临着资源利用率低的问题。

【正文】对于焦作公安内网的办公人员来说,安全隔离性以及个性化的需求较强,所以桌面云方案可以对每个人都建立一个域帐号、对应一台TC、一台虚拟机。

每台虚拟机有单独的系统盘与用户盘,保证安全机要与用户的个性化操作。

与华为达成了“先将办公系统云化(即虚拟化)”的合作意向,决定采用华为Fusion系列软件:FusionCompute作为虚拟化操作系统,FusionAccess提供虚拟桌面能力,FusionManager提供虚拟化平台资源以及桌面的管理和运维能力。

在安全性方面,华为桌面云提供了从办公终端接入、用户权限认证、用户行为审计、数据传输加密、内容加密、到权限管理等端到端的解决方案,所有办公数据集中存放在后端的数据中心,办公终端无硬盘,从而最大限度的保障了数据安全性,实现了焦作公安局的对IT平台保证数据安全的首要诉求。

在维护性方面,华为提供了统一运维平台—FusionManager。

利用FusionManager软件的自动化运维能力,IT运维管理员可以根据需要在后台批量部署桌面环境,而不用像以前那样挨个去给用户安装PC 机,从而大大降低了办公环境的建设周期。

同时,通过统一运维平台,维护人员还可以远程给用户解决问题,也可以通过工具对全网的虚拟机进行统一的软件更新、病毒库更新等操作,极大的提升了运维效率。

比如深交所的SAP软件升级,原有模式下至少需要几周的时间,使用了华为解决方案后,SAP软件升级只需要几个小时即可完成,极大的提高了焦作公安局的工作效率。

在办公环境方面,由于使用TC(瘦客户机)来代替传统PC的主机箱,对员工而言,噪音、散热、辐射等大大降低,办公条件大为改善。

同时,由于桌面云环境下,用户的帐号与办公地点没有绑定关系,因此,用户可以通过不同地点的TC接入系统,从而为焦作公安局的移动办公创造了条件华为桌面云支持焦作公安已有的IT系统对接,充分利用已有的IT应用,比如利用已有的AD系统进行桌面云用户鉴权;在桌面云上使用已有的IT工作流;通过DHCP给虚拟桌面分配IP地址,通过焦作公安的DNS来进行桌面云的域名解析,桌面云应用于视频监控等等。

华为提供的桌面云解决方案,具有如下优势:高安全性:安全接入,分权分域,集中管控:桌面云提供一体化的安全准入控制,集成现有的安全堆积,依据相应的权限策略实现对不同安全域,不同接入类型用户的集中管控,保障核心数据,以及对不同业务资源的灵活分配、分权管理与审计。

高可靠性:采用先进虚拟化技术,资源池化,主要设备均应经过大规模组网运行验证。

系统的业务、管理、存储功能应该由独立的平面承载,所有设备、模块节点具备冗余部署能力。

确保系统及业务的可靠运行。

并且系统应具有平滑扩容的能力。

高可服务性:降低运维成本,提高工作效率,减轻管人员的工作强度与不必要的重复劳动。

桌面云项目将应用、桌面的升级、变更、维护等工作交由后台统一管理与运行;具备良好的综合定位分析及故障恢复能力,从而降低对业务的影响。

供应商具备为项目长期服务和保障的能力。

端到端解决方案交付:华为桌面云采用端到端的自研设备,提供一站式解决方案咨询和交付能力。

资源统一集中管理:焦作公安局通过部署桌面云,分阶段完成了资源和信息的集中,并最终实现资源的统一管理和调度,保障公安信息的快速共享交换。

大幅度提升运维效率:部署桌面云项目之后完美实现远端维护,大大减轻了焦作公安局系统维护人员的运维压力,故障恢复时间从传统的2个小时减少到3分钟。

信息安全管控、业务连续性提高:桌面云项目实施后再无发生终端中毒当机事故,再无业务中断事故发生,办公效率和满意度大幅提升,保障绍兴公安局业务顺利、安全开展。

资源利用率提高,节能环保:焦作公安局自部署桌面云项目之后,硬件资源利用率由原来的10%,提升到60%以上,能耗大幅降低,投资回报率提高,节能环保。

系分论文1? 企业人事信息系统的应用?【摘要】? 本文讨论《企业人事信息系统》项目的需求分析方法与工具的选用。

该系统的建设目标是帮助该企业管理好企业内部的人员和人员的活动,人事信息管理指的是企业员工从招聘面试到离职退休的全过程,涉及的主要活动包括面试、报到、培训、升职、离职或其他的人事变动,也包括电子化考勤、工资性收入的计算与分发、使用其他公司资源的有关记录(如宿舍、保险、证件办理等等)。

此外,本系统也涉及到企业在全国各地的人事信息管理,企业的组织架构的设置,级别与职务管理,人力申请直至人力需求报表,从而形成一个对企业真正有用的人事信息管理应用系统。

在本文中首先讨论了选用面向对象方法与工具的主要理由与策略,进一步通过一个简例说明该方法与工具使用的效果,也讨论了使用多种工具与方法在需求分析中的必要性,最后简要小结了选用正确工具与方法的意义和作用。

?在项目开展期间,我担任了系统分析、系统设计与数据库管理等大量工作。

?【正文】? 人事信息管理系统是一个有着广泛应用面的实用性系统,但是,我国各个企业有着自身的体制、机制、特点与不同的要求;在开发这类系统时,系统需求分析是极为重要的一环。

在整个分析过程中,我们都采用了面向对象的分析方法,这是因为我们在近几年的实践中已坚信这种方法能够更加有效地表达和描述现实世界。

软件要具有适用性和扩展性,就必须更接近于现实世界本身的发展规律。

? 以一个简单的例子来看,假设要求设计关于引进人才评估的一个系统,按我们过去的做法,先会要求提供给我们一份相关的引进人才评估表,然后依葫芦画瓢地设计相应的表单与界面。

在短期来说,这样做是简便而实用的,但并不能够符合现实世界的长远目标,这套设计方法不具有扩展性,因为任何一份评估表的结构都会有可能发生许多改变的。

采用面向对象的方法,可以从中提取出表类型、表结构、评分方法以及能考虑继承等各方面的要素,这样就可以保证软件的通用性,可配置性与可维护性。

? 在工具的选择过程中,我们选择了现在已十分流行的Rational系列,包括Rational?Rose、RUP、SoDA等,为什么选取这个系列工具呢?这是基于我们对软件需求分析目标的看法,我们认为需求分析应当能正确地回答如下的几个关键性问题:?(1)用户的需求是否已详尽地被考虑到了??(2)用户能理解或明白我们所描述的内容吗??(3)分析是否会和设计相脱节,? (4)程序员能明白我们的分析与设计要求吗?等等。

?以下对上述几个问题逐一简要地加以说明:?(1)详尽地获取用户的需求。

? 用户的需求可分为显式的需求与隐性的需求,用户的倾向往往只顾及到当前的与明显的需求。

要达到对需求理解的全面性,不仅仅只是依靠有效的用户谈话和调查,因为我们所面对的用户需求往往会有些片面的,采用Rational?Rose(基于UML)提供的用例,以及多种图的联合使用,可以使我们发现其中的遗漏。

? (2)使用户能充分地理解我们的表示方法,能够真正明白我们描述的内容。

? 软件需求分析规格说明书通常会是冗长而枯燥的,一般的用户不容易深入理解,这样就削弱了分析的正确性。

通过支持面向对象及UML语言的Rational?Rose可以更好地和用户交流,让用户了解系统的运作方式甚至细节的操作。

?(3)使分析和设计两个阶段互相联系与贯通。

? 这是我们选择面向对象的方法及Rational?Rose工具的重要原因,系统分析要向用户描述的不仅仅是用户的需求,而且包括解决方法,解决方法当然应包括设计(程序)、数据库与系统配置,我们当然不希望用户得到的是一个与需求规格说明不相同的软件,也不可能要求程序员完成一个不可胜任的任务。

然而我们在以前的多项工作中经常发现这类情节,因为系统分析与设计相互脱节,导致一头扎在分析中不顾设计有关的事宜。

? 分析与设计的脱节,还不利于设计现格说明的评估,因为分析往往会脱离现实,导致缺乏评估的依据。

? 因为不可能成功地完成设计而使分析需要重来,就会造成巨大的浪费与损失。

一个好的工具可以使分析与设计更紧密地连结起来,甚至于—一对应。

面向对象的分析方法使对象之间相对而言有独立性,减少了任何影响到全局的改动,能避免因需求变化而导致全盘皆动的被动局面。

? (4)使程序员明白我们的设计。

? 一个好的设计应该让程序员感到清晰明白,更少疑问。

一个疑问很多的设计加上沟通不畅,绝对会出现在应用环境下所不需要的另一个软件,所以设计规格说明书务必清楚、形象与明确,当然,Rational?Rose具有足够的图形与其他形式,能使程序员更加明确,甚至能细微到每一个语句(事实上如果使用VB,程序架构都有可能直接生成了)。

?(5)选择UML可能会有更多的理由。

? 比如用户文档的编写、数据库设计,我们都需要做到有延续性,有自动化支持和具有质量上的保证。

? 所以,我们选用了以上的方法和工具。

? 在分析中,面对考勤班次的问题时,由于过去一直使用纸卡方式考勤,使用户对班次形成了固定的概念,而现在的许多考勤软件也采用多次刷卡的方法来形成一天的记录。

相关文档
最新文档