第二章

第二章 系统分析 1
2.1、计算机系统工程 2
2.1.1硬件和硬件功能 2
2.1.2、软件和软件工程 3
2.1.3、人机工程 3
2.1.4、数据库工程 4
2.2、可行性研究 4
2.2.1、可行性研究的任务 5
2.2.2、可行性研究过程 5
2.3、系统流程图 5
2.3.1、系统流程图的作用 6
2.3.3、系统流程图的示例 6
2.4、成本/效益分析 7
2.4.1、成本、费用估算 7
2.4.2、效益分析方法 7
2.5、技术分析 8
2.6.1系统建模 8
2.6.2、系统建模 9
第二章 系统分析
一个系统是若干个对象元素组成的集合。
系统工程过程通常会从完整的业务开始,逐层分解和细化每个部分。分析它们的功能和需求,并设计和构造出使系统能够最好地工作所需要的部件。系统工程关注于怎样按一个系统分析、设计和组织有关的各种元素。
计算机软件工程和硬件工程是计算机系统工程的两个重要的组成部分。无论系统自动化程度如何的高,最终都需要人的参与,需要人们按照一定的程序启动、操作和终止。作为计算机系统还必须配备用户手册及相关文档的描述信息,旨在指导人们正确地使用。除此之外,作为一个完整的系统,常常需要数据库的支持。
如果不考虑系统内部结构及功能的情况下,基于计算机的系统可用IPO模型表示,其中I指信息的输入,P指信息的处理,O指信息的输出。大多数基于计算机的系统的要素也是一个基于计算机的系统。因此,系统具有复杂的层次结构,例如一个图书管理系统,,该系统基因上是一个有若干个子系统组成的层次结构。
总之在该层次结构中,每一个要素都是由软件、硬件、人、数据库、过程和文档等生成要素所组成。
2.1、计算机系统工程
计算机系统工程是指与构造基于计算机系统有关的过程、方法和技术,其目的是揭示、分析系统的功能,并将它们分配到各个系统要素中去,其实质是一种问题的求解活动。
作为系统工程师,其职责是从用户给定的目标和约束条件出发,导出系统功能、性能、接口、设计约束条件和信息构造的表示,将它们分配到各系统要素去,并设法予以实现。
系统分析人员必须认真做好以下几项工作:
1. 进行大量的调查、研究和论证,确定系统的功能和性能。
2. 把系统的功能和性能分配到系统各要素之中,如软件、硬件、人等等。
3. 在多个方案中选择最佳方案。
4. 对系统需求进行分解并指派给硬件、软件等要素,并生成相应的需求。
2.1.1硬件和硬件功能
基于计算机的系统离不开计算机硬件的支撑。为了建造一个高质量的、用户满意的硬件系统,硬件工程师首先要做好以下两个方面的工作。
1. 认真仔细地分析硬件系统功能和性能。
2. 认真考虑硬件之间的接口、硬件的标准化、硬件成本和维护服务等因素。
在此基础上,硬件工程师通过硬件工程实现硬件系统。硬件系统可分为三个阶段
第一阶段的任务是:
制定开发计划,经过评审确定项目成本预算和工程进度。
进行详细需求分析,进过评审确定硬件规格说明。
第二阶段的任务是:
设计分析,画出设计图。
必要时建造原型并对原型进行测试。
制造分析,画出生产图。
第三阶段的任务是:
按照质量保证计划和要求生产硬件产品。
产品通过一定的销售渠道出售,相应的服务机构负责产品的维修、升级和扩充。
2.1.2、软件和软件工程
计算机系统工程中的一项重要的任务就是把功能和性能分配给软件,分配过程与硬件工程类似,但与硬件不同的是,软件部件很难标准化。为满足要开发的系统的软件元素的需求,在具体的分配过程中通常采用两种处理方法:
第一种是:把功能简单地看作一个顺序的数据处理或加工过程,对性能不显示地定义。
第二种是:把功能看作是对内部各个系统元素的 协调和对其他并发程序的控制,而性能则显示地定义为响应和等待时间。
基于计算机系统的软件要素由程序、数据和文档组成,软件通常可分为应用软件和系统软件两大类。应用软件用来实现信息处理功能所要求的过程。系统软件完成使应用软件与其他系统要素交互的控制功能。在IPO模型中,基于计算机系统的功能是靠软件执行一系列算法实现的。通常,一个或几个算法的输出数据或控制信息可以作为另一个算法的输入。第一章介绍的软件工程模型虽然种类很多,但是它们都有一个共同的特点,即都包括软件项目的定义阶段、软件开发阶段、软件的检验、提交和维护阶段。
2.1.3、人机工程
人与计算机硬件和软件的直接交互可以启动并控制系统运行,在系统的开发与维护活动中,人的因素起着十分关键的作用。友好的人机界面已成为基于计算机系统的一项重要的技术指标,人机工程已成为开发基于计算机系统的一项不可缺少的重要内容。设计高质量的人机界面不仅要使用计算机技术,而且还要用到心里学、美学等多方面的知识。人机工程包括下列步骤。
1. 活动分析
2. 动作定义和设计
3. 人机对话语言设计
4. 用户环境设计
5. 原型设计
2.1.4、数据库工程
并不是所有的基于计算机的系统都使用数据库,但对于使用数据库的系统来说,这种信息仓库往往是所有功能的核心,它将有关的硬件、软件、数据和数据库管理人员组合起来,为用户提供信息服务。数据库工程是一门技术学科,其任务可概括如下:
1. 调查用户的信息需求和对信息的处理要求,进行可行性论证,提出成本预算和工作计划。
2. 论证、选择和购置支持数据库系统的硬件和软件。
3. 数据库设计与实现。
4. 数据库中的数据是按照系统确定的范围和用户需求进行收集、整理并存存储起来的。
5. 数据库管理人员是数据库工程的重要组成部分,负责管理数据库资源,收集和确定用户需求,参与数据库系统的论证、设计与实现,参与数据的收集、整理、分类和存储,负责数据库的管理和维护,并为用户提供培训及有关资料等等。
2.2、可行性研究
通过可行性研究可以搞清楚问题是否有可行的解或是否值得去解,从而避免人力、物力和财力的浪费。可行性研究所需的成本占工程成本的5%—10%。
2.2.1、可行性研究的任务
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
1. 经济可行性
2. 技术可行性
3. 技术可行性研究往往是系统开发过程中难度最大的工作。
a) 风险分析
b) 资源分析
c) 技术分析
4. 法律可行性
5.  开发方案的可行性
技术可行性研究是系统可行性研究的关键。
2.2.2、可行性研究过程
可行性研究最根本的任务是对后续的行动路线提出建议。
1. 确定项目规模和目标
2. 研究、分析现行系统
3. 建立新系统的高层逻辑模型
4. 重新定义问题
5. 导出和评估各种方案
6. 推荐可行方案
7. 编写可行性研究报告
2.3、系统流程图
在可行性研究过程中,为了更加简洁、直观地描述系统,通常使用系统流程图作为工具对物理系统进行描述。
2.3.1、系统流程图的作用
系统流程图是描述物理系统的工具。在可行性研究中,可以通过画出系统流程图来了解要开发的项目的大概处理流程呢、范围和功能等。系统流程图不仅能用于可行性研究,还能用于需求分析阶段。
2.3.2、系统流程图的符号
系统流程图的符号如下图
 
2.3.3、系统流程图的示例
某图书馆闭架借书流程图如下:
 
图书馆闭架借书系统流程图
2.4、成本/效益分析
投资开发新系统往往要一定的风险,系统的开发成本可能比预算的高,效益可能比预算的低,如何才能确定投资开发新系统在经济上是可行的?成本效益分析的目的是要从经济角度分析开发一个特定的新系统是否划算,从而帮助部门负责人正确地决策是否投资这个项目工程的开发。
2.4.1、成本、费用估算
1、成本估计
a) 自顶向下成本估计
b) 自底向上成本估计
c) 算法模型估计
2、费用估计
a) 代码行技术
b) 任务分解技术
2.4.2、效益分析方法
成本-效益分析的目的是从经济角度评价开发一个新的软件项目是否可行。成本-效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡。效益分为有形效益和无形效益两种。
1、 货币的时间价值
2、 投资回收期
3、 纯收入
2.5、技术分析
技术分析的目的是提交系统的技术可行性评估,说明为完成系统功能、达到系统性能指标要采取什么样的技术、存在哪些技术风险,并判定这些技术问题对于成本有什么影响。
在对待开发系统进行技术可行性分析时,模型化方法(包括数学模型和物理模型)是一种有效的方法。
为了对系统进行技术分析而使用模型时,应当注意遵循下面的准则。
1. 模型应当表现出待评估系统构成的动态特征,其操作尽量接近真实的结果。
2. 模型应当包括系统中的所有的元素并保证其可靠性。
3. 模型中要突出表现与现实问题最相关的因素,在初期对次要的问题要谨慎地回避,以便简化模型。
4. 模型力求简单。
5. 对模型要进行一系列的试验,使其尽可能地不断接近系统的目标。
2.6、系统建模
2.6.1系统建模
考虑到任何一个基于计算机的系统都能够模型化为使用IPO结构的信息变换系统,再加上用户界面处理和系统维护与测试两个系统特性,就能够构成基于下面五个范畴域的系统结构模块,如下图,系统分析人员把预定的各个元素分配到模板内的五个处理区域,就形成方案。

抽象的结构模块能够帮助分析员按照系统工程和软件工程的建模技术创建一个自顶向下、逐层细化的层次结构。系统总体结构关系图又称结构环境图ACD或系统语境图SCD,它位于系统模型的最顶层。
系统工程师借助ACD的帮助定义各子系统的结构流程图AFD。
2.6.2、系统建模
基于计算机的系统都采用交互式实现系统与现实世界的信息交换。模型是现实系统的一种描述,是现实系统的抽象和简化。但作为模型必须满足三个基本条件。
模型必须反映现实系统的本质和实际。
1. 模型必须由现实系统的有关元素组成。
2. 模型必须反映这些元素之间的关系。
模型可分为物理模型和数学模型两类。从时间角度来看,模型又可分为静态模型和动态模型。从系统参数的随机性来看,模型可分为确定模型和随机模型。
无论是什么样的模型都必须符合现实系统的本质,并具有一定的精度。在此基础上,还必须力求简单,尽可能去除不必要的细节。在可能的情况下,尽量使用已有的模型,并根据现实系统的实际,对模型进行必要改进,使之能够更加准确地反映现实系统的本质和特征。
下面给出系统建模的基本步骤:
1. 分析问题、确定模拟的目标。
2. 建立模型。
3. 运行模型并分析模拟结果。
4. 修改模型。
5. 撰写模型文档。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈善强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值