跳转到内容

IB 计算机科学/科学系统生命周期和软件开发/系统分析

来自维基教科书,开放书籍,开放世界

系统分析

[编辑 | 编辑源代码]

精确描述问题的重要性

[编辑 | 编辑源代码]

为了创建良好的解决方案,了解问题至关重要,这样所有解决方案都将集中于解决问题。可能有一个专家团队负责解决问题; 并且所有成员都必须完全关注这个问题。此外,系统用户通常非常了解问题,并且必须对其进行访谈,以便他们可以提供对其要求的良好描述。还存在经济问题,因为系统的成本与它将带来的效益成正比,所有这些信息都应写入可行性报告中。最后,也是最重要的; 系统必须持续测试以查看它是否满足所有要求,在不知道系统应该做什么的情况下,不可能对其进行测试。

所考虑问题中的方面

[编辑 | 编辑源代码]

在寻找特定问题的解决方案时,需要考虑各种方面。系统分析的初始阶段也可以称为事实调查。进行此分析的原因是为了确定问题的哪些方面可以通过计算机手段解决,过去使用过哪些解决方案来解决类似的问题,或者生成新解决方案的成本可能是什么。此外,还可以找到有关安装新系统可能需要多长时间以及开发团队中分配给各个人员的责任的信息。

如上所述,所有必须获取的信息都可以通过进行访谈或将问卷发送给公司的员工来获得。开发团队还可以查看组织的历史记录,以查看现有文档中是否有关于当前系统的可用信息。还可以调查研究其他包含类似问题不同解决方案的来源,以及观察员工在现有系统下的工作情况。显然,这些分析方法由开发团队自行决定使用,因为它们各有优缺点(有关更多信息,请参见主题 1.2.3)

在分析阶段之后,可能会产生许多可能的解决方案。因此,需要决定哪种是最合适的解决方案,以及是否值得进行更改。

如果决定继续进行更改,则必须制定详细的计划,分配任务,并创建可行性报告。

可以使用计算机解决的部分

[编辑 | 编辑源代码]

并非所有可以使用计算机解决的问题在考虑了硬件和软件约束后都是可行的或具有成本效益的。

三个基本控制方面

[编辑 | 编辑源代码]

一般来说,系统的三个基本控制方面将是

  • 输入
  • 过程
  • 输出

模块化分析

[编辑 | 编辑源代码]

模块化分解将问题分解成更小的组件。我们通常会发现模块处理输入、过程和输出。

华夏公益教科书