信息系统建模技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)用户的需求是否已详尽地被考虑到了? (2)用户能理解或明白我们所描述的内容吗? (3)分析是否会和设计相脱节? (4)程序员能明白我们的分析与设计要求吗?
(1)详尽地获Leabharlann Baidu用户的需求。
用户的需求可分为显式的需求与隐性的需求, 用户的倾向往往只顾及到当前的与明显的需求。 要达到对需求理解的全面性,不仅仅只是依靠 有效的用户谈话和调查,因为我们所面对的用 户需求往往会有些片面的,采用Rational Rose (基于UML)提供的用例,以及多种图的联合 使用,可以使我们发现其中的遗漏。
大家熟悉的软件项目具有一些人狼的特性 (至少在非技术经理看来),常常看似简单明 了的东西,却有可能变成一个落后进度、超出 预算、存在大量缺陷的怪物。因此,我们听到 了近乎绝望的寻求银弹的呼唤,寻求一种可以 使软件成本像计算机硬件成本一样降低的尚方 宝剑。
背景知识点——银弹理论2
但是,我们看看近十年来的情况,没有 银弹的踪迹。没有任何技术或管理上的 进展,能够独立地许诺在生产率、可靠 性或简洁性上取得数量级的提高。本章 中,我们试图通过分析软件问题的本质 和很多候选银弹的特征,来探索其原因。
CASE工具带来的好处
减少应用项目的积压 降低软件维护周期 高质量、高可靠的应用 见效快 满足客户需要的系统 CASE工具可以提高兴趣
CASE工具的发展趋势
提高开发阶段之间的衔接流畅性 标准化 自动化 业务反工程 公用库 人机界面
CASE工具的划分
需求分析工具——play case,Rose 软件设计工具——visio,PD,Rose 数据库设计工具——Erwin,ER/Studio 项目管理工具——Ms Project,VSS 程序设计工具——VS.net,JBuilder 测试工具——Panorama, JUnit
案例文章分析
题目:<企业人事信 息系统的应用>
关注焦点: 模型是如何发挥作用的
摘自:系统分析师考试论文
内容提要
本文讨论《企业人事信息系统》项目的需求分 析方法与工具的选用。该系统的建设目标是帮 助该企业管理好企业内部的人员和人员的活动, 人事信息管理指的是企业员工从招聘面试到离 职退休的全过程,涉及的主要活动包括面试、 报到、培训、升职、离职或其他的人事变动, 也包括电子化考勤、工资性收入的计算与分发、 使用其他公司资源的有关记录(如宿舍、保险、 证件办理等等)。
CASE 信息系统建模技术 第一讲
J M引言 U
集美大学工商管理学院信息管理与信息系统教研室
什么是模型? 为什么需要模型?
模型
帮助我们进行交流和理解的现实系统或 事物的概括替代品.
还有其他的意见么?
引言
课程的关联 课程主要内容
课程安排 课程学习方法
一、引言
课程的关联和意义
工具 方法 过程 质量焦点
这是我们选择面向对象的方法及Rational Rose 工具的重要原因,系统分析要向用户描述的不仅 仅是用户的需求,而且包括解决方法,解决方法 当然应包括设计(程序)、数据库与系统配置, 我们当然不希望用户得到的是一个与需求规格说 明不相同的软件,也不可能要求程序员完成一个 不可胜任的任务。然而我们在以前的多项工作中 经常发现这类情节,因为系统分析与设计相互脱 节,导致一头扎在分析中不顾设计有关的事宜。
软件工程
课程的意义
我们的目标:
通过CASE工具建立模型!
课程主要内容
CASE 工具 系统分析与设计方法
需求分析工具 软件设计工具 数据库设计工具 项目管理工具 程序设计工具 测试工具
案例分析
学习方法
多动手 多交流 多思考
CASE工具
Computer Aided Software Engineering 计算机辅助软件工程工具 利用一整套的方法和工具对系统规则进 行建模,并自动生成合适的程序。 CASE的一个基本思想就是提供一组能够 自动覆盖软件开发生命周期各个阶段的 集成的、减少劳动力的工具。
CASE工具的发展
起源:20世纪70年代初期 aid:辅助分析设计
发展: 20世纪80年代 aid:自动建立文档
繁荣: 20世纪90年代后 aid:界面友好,智能
背景知识点——银弹理论1
在所有恐怖民间传说的妖怪中,最可怕的是人 狼,因为它们可以完全出乎意料地从熟悉的面 孔变成可怕的怪物。为了对付人狼,我们在寻 找可以消灭它们的银弹。
文章框架
在本文中 首先讨论了选用面向对象方法与工具的主要理 由与策略; 进一步通过一个简例说明该方法与工具使用的 效果,也讨论了使用多种工具与方法在需求分 析中的必要性; 最后简要小结了选用正确工具与方法的意义和 作用。
正文
人事信息管理系统是一个有着广泛应用面的实 用性系统,但是,我国各个企业有着自身的体 制、机制、特点与不同的要求;在开发这类系 统时,系统需求分析是极为重要的一环。在整 个分析过程中,我们都采用了面向对象的分析 方法,这是因为我们在近几年的实践中已坚信 这种方法能够更加有效地表达和描述现实世界。 软件要具有适用性和扩展性,就必须更接近于 现实世界本身的发展规律。
以一个简单的例子来看,假设要求设计关于引进人 才评估的一个系统,按我们过去的做法,先会要求 提供给我们一份相关的引进人才评估表,然后依葫 芦画瓢地设计相应的表单与界面。
在符展许出短合性多表期 现 , 改 类来 实 因 变 型说 世 为 的 、, 界 任 。 表这的何采结样长一用构思1么2..这那做远份面、?考样我是目评向评: 做们简标估对分有应便,表象方什该而这的的法么如实套结方以不何设构法用及好处计 都 ,的能的 理方 会 可, 考地 呢法 有 以但 虑?方不 可 从并 继具 能 中不 承有 发 提能 等扩 生 取够 各 方面的要素,这样就可以保证软件的通用性,可配 置性与可维护性。
(2)使用户能充分地理解我们的表示方 法,能够真正明白我们描述的内容。
软件需求分析规格说明书通常会是冗 长而枯燥的,一般的用户不容易深入理 解,这样就削弱了分析的正确性。通过 支持面向对象及UML语言的Rational Rose可以更好地和用户交流,让用户了 解系统的运作方式甚至细节的操作。
(3)使分析和设计两个阶段互相联系与贯通。
在工具的选择过程中,我们选择了现在已 十分流行的Rational系列,包括Rational Rose、RUP、SoDA等,为什么选取这个系 列工具呢?这是基于我们对软件需求分析 目标的看法,我们认为需求分析应当能正 确地回答如下的几个关键性问题:
思考: 3.你认为需求分析应该回答哪 几个问题?
问题
相关文档
最新文档