软件系统可行性研究

合集下载

软件工程可行性研究包括哪几方面的内容

软件工程可行性研究包括哪几方面的内容

软件工程可行性研究包括哪几方面的内容
软件工程可行性研究是指评估和分析一个软件项目的可行性,确定其是否值得
投资和开发的过程。

在进行软件工程可行性研究时,通常需要考虑以下几方面的内容:
1. 技术可行性
技术可行性主要考虑项目实施过程中所需要的技术是否能够支持项目的实现。

包括硬件设备、软件工具和技术人员等方面的考虑,确保项目在技术上具备可行性。

2. 市场可行性
市场可行性是评估项目在市场上的竞争力和商业前景。

需要进行市场调研,了
解目标用户群体、市场需求和竞争对手情况,从而判断项目是否有足够的市场空间和潜在的盈利能力。

3. 经济可行性
经济可行性是评估项目的投资回报率和盈利能力。

需要进行成本估算和收益预测,分析项目的投资成本和运营收入,以确定项目是否在经济上可行。

4. 法律可行性
法律可行性是评估项目是否符合相关法律法规和规范的要求。

需要考虑知识产权、数据隐私保护、合同法规等法律因素,确保项目在法律上是可行的。

5. 运营可行性
运营可行性是评估项目实施后的运营情况和管理能力。

需要考虑项目的组织架构、管理流程、人员培训等方面,确保项目能够持续稳定地运营并取得成功。

综上所述,软件工程可行性研究包括技术可行性、市场可行性、经济可行性、
法律可行性和运营可行性等方面的内容。

通过综合考虑这些因素,可以为软件项目的顺利实施和成功运营提供有力支持和指导。

软件可行性研究报告

软件可行性研究报告

软件可行性研究报告一、引言软件可行性研究(Software Feasibility Study)是指针对某项软件开发项目,在技术、经济、时间等多个方面进行的预先调研和评估,以确定软件项目能否满足预期目标并实施的可行性报告。

本报告旨在对“XXX软件项目”的可行性进行详细分析和评估。

二、项目背景根据对市场调研和需求分析,我们发现当前软件市场对于某种特定软件的需求量较大,目前市场上没有相关的产品能够很好地满足这一需求。

因此,本项目决定开发一款全新的软件,以填补该市场空缺,满足用户需求。

三、技术可行性分析1. 技术可行性评估本软件开发项目要求技术实现较高的可行性。

经过对项目所需技术、开发工具和平台等进行分析和评估,我们发现团队具备相关技术和经验,并能够适应项目开发的需求。

2. 技术难点及解决方案在项目开发中,存在一些技术难题,如系统性能优化、跨平台适配等。

我们已经对这些问题进行了深入研究,并提出了相应的解决方案,确保项目的技术可行性。

四、经济可行性分析1. 投资成本分析我们针对该项目的开发成本、设备购置成本、项目人员成本等进行了详细估算。

经过计算,初步得出了项目所需的总投资额,并与预期收益做了比较,结果显示该项目在经济上是可行的。

2. 收益预测分析通过市场调研和对竞争对手的分析,我们对该软件的市场前景和盈利模式进行了预测。

根据预测数据,该项目具有良好的盈利潜力,进一步验证了项目的经济可行性。

五、进度可行性分析1. 开发时间进度根据项目的规模和技术难度等因素,我们制定了详细的项目进度计划,并考虑了各种可能的风险因素。

经过分析,我们认为项目的进度可行,并设定了合理的开发周期。

2. 管理计划为确保项目按时完成,我们制定了具体的团队管理计划和沟通机制,明确各个开发环节的责任和工作流程,以提高整体的开发效率和项目可行性。

六、风险分析1. 技术风险虽然我们已经进行了技术可行性分析,但任何一个软件开发项目都存在技术风险。

软件系统可行性研究报告

软件系统可行性研究报告

软件系统可行性研究报告1.研究背景随着信息化浪潮的不断深入,软件系统已经成为企业、组织以及个人进行各种业务操作的必备工具。

然而,在软件系统的开发和实施过程中,要考虑到许多因素,例如技术可行性、经济可行性和操作可行性等,以确保该系统能够成功实施并满足用户需求。

因此,本文将研究一款软件系统的可行性,以便正确评估其实施的可能性。

2.研究目的本研究的目的是评估一款软件系统的可行性,包括技术可行性、经济可行性和操作可行性等方面,以确定该软件系统是否值得进一步开发和实施。

3.技术可行性分析3.1技术环境该软件系统需要运行在以下技术环境中: - 操作系统:Windows 10 - 数据库:MySQL - 服务器:Apache Tomcat - 编程语言:Java 8 - 开发工具:Eclipse 除此之外,该软件系统还需要使用一些第三方库和框架,例如Spring、Hibernate和JSP 等。

3.2技术难点在该软件系统的开发过程中,存在以下技术难点: - 数据库设计和优化 - 系统性能调优 - 系统安全性保障 - 前端页面设计和用户体验需要针对这些难点进行深入研究和解决,以确保该软件系统的可行性。

3.3技术可行性评估该软件系统的技术可行性较高。

首先,其所需技术环境已经相对成熟,具备广泛的应用基础和支持社区。

其次,该系统所涉及的技术难点虽然存在,但是都有一定的解决方案和实践经验可供参考。

因此,从技术角度来看,该软件系统具备开发和实施的可行性。

4.经济可行性分析4.1投资估算根据市场调研和技术评估,该软件系统的开发和实施总投资约为100万元人民币,其中包括设备购置、人员培训、软件开发、测试和实施等方面的费用。

4.2收益预测该软件系统主要目标市场为中小型企业和团体,预计每年可实现300万元人民币的销售额,净利润为100万元人民币左右。

预计该软件系统的投资回收期为3年左右。

4.3经济可行性评估从经济角度来看,该软件系统具有较高的可行性。

软件可行性研究报告范例

软件可行性研究报告范例

软件可行性研究报告范例一、项目背景随着信息技术的不断发展,软件行业迅速壮大,每年都有大量新的软件产品问世。

而在这个行业中,软件可行性研究就显得尤为重要。

软件可行性研究,是指对一个新软件项目的技术可行性、经济可行性以及市场可行性等方面进行调研和分析,以确定该项目是否值得投资和开发的过程。

本次软件可行性研究报告将针对某新软件项目进行深入分析,以评估其潜在的可行性和风险,在报告中将包括项目的背景介绍、技术可行性分析、经济可行性分析、市场可行性分析等内容。

二、项目概况1. 项目简介本次软件可行性研究的对象是一款面向中小型企业管理的ERP软件。

随着中小型企业数量的不断增多,其管理需求也逐渐增加,因此开发一款适合该类企业使用的管理软件具有广阔的市场前景。

2. 项目目标(1)提高中小型企业管理效率:通过自动化的流程管理、统一的数据分析、以及便捷的报表查询功能,实现企业内部管理流程的标准化和高效化。

(2)拓展市场:开发一款价格实惠、功能全面的ERP软件,以满足中小型企业的管理需求,助力企业提升竞争力。

三、技术可行性分析1. 技术需求分析(1)系统性能要求:具备高并发处理能力、良好的稳定性和可靠性,满足企业的日常管理需求。

(2)开发工具和技术:采用先进的开发语言和技术,如Java、Spring、MyBatis等,保证软件的可维护性和扩展性。

(3)安全性需求:采用多层次的安全防护机制,确保数据的安全性和隐私保护。

2. 技术资源保障(1)人员资源:拥有一支专业的软件开发团队,具备丰富的项目经验和技术能力。

(2)硬件资源:拥有先进的服务器和存储设备,保证软件系统的高性能和可靠性。

3. 技术可行性结论根据对技术需求和资源保障的分析,该项目在技术上是具备可行性的。

团队具备相关的技术能力和资源保障,可以保证软件的开发和运行能够满足市场需求。

四、经济可行性分析1. 成本预估(1)研发成本:包括人力成本、设备成本、软件开发工具费用等。

软件工程可行性研究是什么

软件工程可行性研究是什么

软件工程可行性研究是什么软件工程可行性研究是指在软件开发的初期阶段,对项目的可行性进行全面评估和分析的过程。

通过可行性研究,可以确定项目的技术、经济、法律、操作等方面的可行性,为后续的软件开发工作提供依据和指导。

可行性研究的目的1.评估项目的技术可行性:通过分析项目的技术要求和实施方案,确定项目在技术上是否可行,包括软件开发所需的技术和资源是否可获得。

2.评估项目的经济可行性:分析项目的投资和回报情况,确定项目在经济上是否可行,包括成本评估、收益预测等方面。

3.评估项目的法律可行性:考虑项目实施过程中可能涉及的法律风险和合规要求,确保项目在法律上符合规定。

4.评估项目的操作可行性:分析项目实施过程中可能涉及的操作流程和人力资源需求,确保项目在操作上可行。

可行性研究的方法1.可行性调查:通过调查和研究相关领域的现状和发展趋势,评估项目的前景和市场需求,为项目可行性评估提供数据支持。

2.需求分析:对项目需求进行详细分析,确定项目的功能、性能和接口要求,为后续的技术评估提供基础。

3.技术评估:评估项目所需的技术方案和资源是否可行,包括技术选型、开发工具、人员配备等方面。

4.成本效益分析:评估项目的投资成本和运营成本,与项目的收益进行比较,确定项目的经济可行性。

5.风险评估:分析项目可能面临的技术、市场、法律等方面的风险,并提出应对措施。

可行性研究的意义1.降低项目风险:通过可行性研究,可以及时发现项目可能存在的问题和风险,避免项目实施过程中出现严重失误。

2.提高项目成功率:在项目初期就进行全面的可行性评估,有利于项目实施过程中的合理规划和控制,提高项目的成功率。

3.节约资源成本:通过可行性研究,可以对项目的投资和资源需求进行准确评估,避免资源浪费和成本超支。

4.指导决策:可行性研究为项目立项决策提供了重要依据,帮助决策者做出明智的决策和规划。

总的来说,软件工程可行性研究是软件项目开发过程中非常重要的一环,它能够全面评估项目的可行性,为项目的顺利实施提供了必要的支持和指导。

软件工程 可行性研究报告

软件工程 可行性研究报告

软件工程可行性研究报告可行性研究报告一、项目背景和目标软件工程是指应用系统科学和技术原理、方法和工具,对软件的开发、运行和维护过程进行了系统化地管理,以提高软件开发的效率和质量。

本次可行性研究旨在评估一个软件工程项目的可行性,确定项目在技术、经济、法律和市场等方面的可行性,并提出相应的建议。

二、可行性研究的内容和方法1. 技术可行性:评估软件工程项目所需的技术资源和技术条件是否可行,包括硬件设备、软件工具、人力资源等方面的可行性。

主要方法包括技术调研、技术评估和技术分析等。

2. 经济可行性:评估软件工程项目的经济效益和成本效益是否可行,包括项目的投资回报率、费用收入比、财务指标等方面的可行性。

主要方法包括成本效益分析、财务分析和风险评估等。

3. 法律可行性:评估软件工程项目是否符合相关法规和法律法规的要求,包括知识产权、隐私保护、数据安全等方面的可行性。

主要方法包括法律法规调研、法律风险评估和合法性分析等。

4. 市场可行性:评估软件工程项目在市场需求和竞争环境下的可行性,包括市场规模、市场增长率、竞争对手等方面的可行性。

主要方法包括市场调研、竞争分析和市场需求预测等。

三、可行性研究的结果和建议经过对软件工程项目的可行性研究,得出了以下结论和建议:1. 技术可行性:- 确定所需的技术资源和技术条件已经成熟可行。

- 建议制定详细的技术开发计划和技术实施方案。

2. 经济可行性:- 预测软件工程项目的投资回报率达到预期目标。

- 建议详细评估项目的成本和收益,并进行风险评估。

3. 法律可行性:- 项目符合相关法规和法律法规的要求。

- 建议制定合法合规的运营和管理方案。

4. 市场可行性:- 市场需求大且增长率高,项目具有良好的市场前景。

- 建议制定详细的市场推广和销售策略。

综上所述,该软件工程项目在技术、经济、法律和市场等方面具有可行性。

建议项目团队根据可行性研究结果,制定详细的项目实施计划和管理方案,以确保项目的顺利推进和成功实施。

软件系统可行性研究

软件系统可行性研究
企业通过软件系统获得的收益与投资的比例 。
05
软件系统的社会可行性研究
软件系统的法律法规符合性
遵守法律法规
软件系统的开发和使用应严格遵守国家法律法规,包括但不限于知识产权法、网 络安全法、个人隐私保护法等。
合规性评估
对软件系统中涉及的数据、算法和模型进行合规性评估,确保其符合相关法规要 求。
软件系统的文化适应性
01
用户效益
软件系统能够为用户创造的价值。
02
企业效益
提高企业的生产效率和管理效率所带来的效益。
03
社会效益
软件系统的推广应用可以对社会产生积极的影响。
软件系统的投资回报分析
软件系统的投资额
企业为开发或购买软件系统所投入的资金。
软件系统的回报周期
从投资开始到获得回报所需的时间。
软件系统的投资回报率
软件系统可行性研究
xx年xx月xx日
contents
目录
• 引言 • 软件系统的需求分析 • 软件系统的技术可行性研究 • 软件系统的经济可行性研究 • 软件系统的社会可行性研究 • 软件系统的风险评估 • 研究结论与建议
01
引言
研究的背景和意义
当前信息化建设的迅速发展
软件系统作为信息化建设的基础,越来越受到关注和重视。
建议不断跟进新技术的发展和应用,及时升级 和优化系统,提高系统的竞争力和用户体验。
THANKS
框架和库的选择
根据项目需求和技术栈,选择适合的框架和库,如Spring、 Django、React等。
技术成本评估
对选定的技术方案进行成本评估,包括学习成本、维护成本、技 术支持等方面。
软件架构的设计
分层架构设计

软件可行性研究

软件可行性研究

事务
库存清序
订货报告 图2.3 库存清单系统的系统流程图
三、分层
面对复杂的系统时,一个比较好的方法是分层次地描绘 这个系统。首先用一张高层次的系统流程图描绘系统总 体概貌,表明系统的关键功能。然后分别把每个关键功 能扩展到适当的详细程度,画在单独的一页纸上。这种 分层次的描绘方法便于阅读者按照从抽象到具体的过程 逐步深入地了解一个复杂的系统。
在澄清了问题定义之后,分析员应该导出系统的逻辑模 型。然后从系统逻辑模型出 发,探索若干种可供选择的 主要解法(即系统实现方案)。对每种解法都应该仔细研 究它的 可行性,一般说来,至少应该从下述三方面研究 每种解法的可行性:
(1)技术可行性使用现有的技术能实现这个系统吗?
(2)经济可行性这个系统的经济效益能超过它的开发成 本吗?
该装配厂使用一台小型计算机处理更新库存清单主文件 和产生定货报告的任务。零件库存量的每一次变化称为 一个事务,通过放在仓库中的CRT终端输入到计算机中; 系统中的库存清单程序对事务进行处理,更新存储在
软件工程
磁盘上的库存清单主文件,并且把必要的定货信息写在磁 带上。最后,每天由报告生成程序读一次磁带,并且打印 出定货报告。图2.3的系统流程图描绘了上述系统的概貌。
软件工程
软件工程
应该把数据流图和数据字典作为讨论的基础。
五、导出和评价供选择的解法
分析员应该从他建议的系统逻辑模型出发,导出若 干个较高层次的(较抽象的)物理 解法供比较和选择。 导出供选择的解法的最简单的途径,是从技术角度出发 考虑解决问题 的不同方案。在数据流图上划分不同 的自动化边界,从而导出不同物理方案的方法。
二、例子
介绍系统流程图的最好方法可能是通过一个具体例子说 明它的用法。下面是一个简单的例子。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章可行性研究我们在做任何工作以前,必须明确工作的性质、任务、制定完成任务的计划。

显然完成一个软件系统的开发,也应解决好类似的问题。

明确软件开发系统的任务,完成任务的价值,制定出完成任务的计划,是软件系统可行性研究的目的。

2.1 可行性研究2.1.1可行性研究的任务如果不限时间、不限资源、则任何研制项目都是可行的!然而在开发以计算机为基础的系统时,需要用最小的代价,在尽可能短的时间内确定问题是否能够解决。

这种可行性研究的目的是确定我们所研究的问题是否值得去解,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。

可行性研究的实质就是要进行一次压缩,简化了的系统分析和设计的过程,也就是在较高层次上以较抽象方式进行系统分析和系统设计的过程,可行性研究应着重考虑如下五个方面。

1.技术可行性。

是指使用现有的技术能否实现这个系统。

它包括开发风险——在限制条件范围内达到必需的功能与性能;资源配置——指现有的技术人员是否胜任,开发系统的软、硬件资源是否能如期得到;技术——指现有的技术是否已发展到这样的水平,能够支持系统的研制。

2.经济可行性。

指新系统的经济效益能否超过开发成本。

包括评价经济的合理性,权衡支出的费用和收到的利益,正确估计开发费用以及最终从所开发的系统获得的收入和利益。

其中经济的合理性包括成本/效益分析,长期的总体的经营策略,对其他获利中心或获利产品的影响,开发工作需用资源的购置费用、潜在的市场等等。

3.运行可行性。

指为新系统规定的运行方式是否可行。

如果新系统是建立在原来已担负其他任务的计算机系统上,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。

4.操作可行性。

指系统的操作方式在这个用户组织内是否行得通。

它包括人事政策,科技政策和必要的管理措施。

5.法律可行性。

指新系统的开发是否会侵犯他人、集体或国家的利益,是否违反了国家的法律,并由此而承担法律责任。

可行性研究并不保证一个系统经济上明显合理、技术风险低,很少法律问题,而且不存在其他合理方案。

然而,我们之所以要进行可行性研究,其目的是对以后的行动方针提出建议。

如果问题没有可行的解,那么分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费。

如果问题值得解,那么分析员应该推荐一个较好的解决方案,并为工程制定一个初步计划。

可行性研究需要的时间长短取决于系统的规模。

一般来说,可行性研究的成本只是预期工程总成本的5~10%。

2.1.2 可行性研究的步骤1.复查系统规模和目标。

要仔细阅读和分析分析员在问题定义阶段书写的关于系统目标和规模的报告书,确定报告书的内容,修改不确切的叙述,清晰地描述对目标系统的一切限制和约束,确保分析员提交的报告书确实是用户要求解决的问题。

2.研究现有的系统。

现有系统是信息的重要来源,现有系统要完成的工作,就是新系统所必须具备的功能。

现有系统存在的缺点,新系统必须加以改进。

现有系统所不具备的功能,又是用户必须的,则新系统一定要预以增加。

现有系统所需要的费用是新系统的一个重要的投资依据。

这样的调查研究,是了解一个陌生应用领域的最快方法。

既可以使新系统脱胎而生,又不全盘照抄。

另外还要注意现有系统与其他系统之间的通信接口,这是新系统设计的重要约束条件。

3.导出新系统的高层逻辑模型。

软件工程设计总是从现有的物理系统出发,导出现有物理系统的逻辑模型;再以现有物理系统的逻辑模型为基础,设计出新系统的高层逻辑模型;最后根据高层逻辑模型建造新的物理系统。

依据新系统的功能和约束条件,我们可以使用数据流图(DFD图)来描绘数据在系统中流动和处理的情况,使用数据字典来定义系统中使用的数据,从而完成新系统的逻辑模型。

至于物理系统采用系统流程图来表示。

4.重新定义问题。

新系统的逻辑模型是否能满足用户的要求,分析员和用户应该一起进行复审。

复审以数据流图和数据字典为依据,对问题的定义、工程模型和目标进行审查。

如果有分岐和遗漏等问题,应立即进行改正。

上述可行性研究步骤实质上是一个循环,即定义系统目标—→复查系统目标和规模—→研究现有系统—→设计新系统—→再定义系统目标。

重复这个循环过程,直到提出的新系统逻辑模型完全符合系统目标和规模为止。

5.提出供选择的方案。

从系统的逻辑模型出发,以系统要求为目标,利用在数据流图上划分自动化边界的方法,我们可以提出若干种较高层次的物理解法供用户选择。

针对多种供选方案,用户应从如下三个方面进行筛选:(1) 从技术角度排除那些不现实的方案;(2) 从操作角度去掉那些操作方式或操作过程用户不能接受的方案;(3) 从经济角度估算每个可能系统的成本/效益。

一般来说,只有投资预计能带来利润的系统才值得开发。

只有在技术、操作经济等方面都可行的系统,我们才为其制定实现进度表。

此进度表不需要很详细,只是要估计生存周期每个阶段的工作量。

6.推荐建议方案。

在对上一步提出的各种可行方案的分析、比较的基础上,向用户提出推荐的方案,在推荐方案中应清楚地表明(1) 本项目的开发价值;(2) 推荐这个方案的理由;(3) 制定实现项目的进度表。

7.决策。

使用部门的负责人根据经济实力及分析员在可行性研究阶段对开发此项工程成本/效益情况的分析结论,决定是否继续这项开发工程。

8.制定开发计划。

分析员应为推荐的系统制定一份开发计划,它包括工程的进度、人材资源的需求及使用、设备资源的需求及使用(软、硬件工具)、估算生存周期每个阶段的成本等,最后给出下一阶段(需求分析)的详细进度表和成本估计。

9.书写文档提交审查。

把上述可行性研究各个步骤的结果写成清晰的文档,请用户和使用部门的负责人仔细审查,也可以召开论证会。

论证会成员由用户、使用部门负责人及有关方面的专家组成,负责对提出的方案进行论证,最后由论证会成员签署意见,指明该开发计划是否通过。

2.1.3 可行性论证报告的主要内容1.系统概述。

是对问题的简单陈述,包括系统的开发目的、目标、业务对象和范围,新系统和它的各子系统的功能与特性,新系统与当前系统的比较,所需资源以及费用和进度的概况等。

2.可行性分析。

这是报告的主体部分,包括新系统在经济上、技术上、操作上、运行上、法律上的可行性,以及对新系统的主客观条件的分析。

若存在多种方案,则应对各种方案进行比较,指明推荐的方案。

3.限制。

指对系统开发有影响的管理方面和技术方面的限制,包括项目的外部环境、接口、设计与实现、资源、费用或进度等。

4.费用。

估算软、硬件费用,制定出费用限额并注明。

5.拟定开发计划。

它包括工程进度表,人员配备情况,资源配备情况,估算出每个阶段的成本、约束条件等。

6.结论意见。

综上分析,说明新系统是否可行,其结论分为以下三类:(1) 可立即进行;(2) 推迟进行;(3) 不能或不值得进行。

2.2 系统流程图系统流程图是描绘物理系统的传统工具。

它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件。

包括程序、文件、数据库和各种表格、人工过程等。

它表达了信息在系统各部件之间的流动情况。

请读者注意它与程序流程图之间的区别。

2.2.1 符号国家标准(GB1526-89)《信息处理——数据流程图、程序流程图、系统流程图、程序网络图和系统资源图的文件编制符号及约定》为我们推荐了一套标准符号和使用约定。

该标准是与国际标准化组织公布的标准ISO5807-85 Information processing documentation symbolsand conventions for data, program and system flowcharts, program network chartsand system resources charts相一致。

系统流程图含有5种基本符号,如图2-1所示。

11种系统符号如图2-2所示。

符号名称说明处理能改变数据值或数据位置的加工或部件,例如,程序、处理机、人工加工等都是处理。

输入/输出表示输入或输出(或既输入又输出),是一个广义的不指明具体设备的符号。

连接指出转到图的另一部分或从图的另一部分转来,通常在同一页上。

换页连接指出转到另一页图上或由另一页图转来。

数据流用来连接其他符号,指明数据流动方向。

图2-1 基本符号符号名称说明穿孔卡片表示用穿孔卡片输入或输出,也可表示一个穿孔卡片文件。

文档通常表示打印输出,也可表示用打印终端输入数据。

磁带磁带输入/输出,或表示一个磁带文件。

联机存储表示任何种类的联机存储,包括磁盘、磁鼓、软盘和海量存储器件等。

磁盘磁盘输入/输出,也可表示存储在磁盘上的文件或数据库。

磁鼓磁鼓输入/输出,也可表示存储在磁鼓上的文件或数据库。

显示 CRT终端或类似的显示部件,可用于输入或输出,也可既输入又输出。

人工输入人工输入数据的脱机处理,例如,填写表格。

人工操作人工完成的处理,例如,会计在工资支票上签名。

辅助操作使用设备进行的脱机操作。

通信链路通过远程通信线路或链路传送数据。

图2-2 系统符号2.2.2 应用系统流程图是一种极好的设计工具,它有助于开发人员和用户交流信息,利用系统的每个具体物理元素可以更准确地估计成本和制定系统的开发进度。

下面通过例子来说明系统流程图的使用。

例某工厂有一座零件仓库,仓库中现有各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。

当仓库中零件数量发生变化时,应及时修改库存清单主文件。

当某种零件的库存量少于它的库存量临界值时,则应报告给采购部门以便定货。

规定每天向采购部门送一次定货报告。

工厂使用一台微机处理更新库存清单主文件和产生定货报告的任务。

仓库中的每一项业务都通过CRT终端输入到计算机中。

系统中的库存清单程序负责对事务进行处理,更新存储在磁盘上的库存清单主文件,把必要的定货信息写在磁带上。

每天由报告生成程序读一次磁带,生成并打印出定货报告。

如图2-3所示。

图中的箭头确定了信息流动的途径,对于复杂的系统,可以采用分层描述的方法来描绘整个系统。

用一张高层次的系统流程图描绘系统总体概貌,然后分别把每个关键功能扩展到适当的详细程度,便于阅读者按照从抽象到具体的过程逐步深入地了解一个复杂系统。

图2-3 库存清单系统的系统流程图〖HT〗2.3 数据流图数据流图简称DFD(Data Flow Diagram)图,它是描述数据处理过程的有力工具。

数据流图从数据传送、加工的角度,以图形方式刻画数据处理系统的工作状况。

数据流图描绘系统的逻辑模型,它是一种极好的通信工具。

2.3.1 符号数据流图有四种基本符号,如图2-4(a)所示。

有六种附加符号,如图2-4(b)所示。

数据的源点/终点表示该系统数据的外部来源或去处,不受系统控制,是系统以外的人或事物。

例如,仓库的管理员、工厂的采购员、供货单位、售票处等。

相关文档
最新文档