软件系统可行性研究
- 格式:doc
- 大小:308.50 KB
- 文档页数:50
软件工程可行性研究包括哪几方面的内容
软件工程可行性研究是指评估和分析一个软件项目的可行性,确定其是否值得
投资和开发的过程。
在进行软件工程可行性研究时,通常需要考虑以下几方面的内容:
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. 市场可行性:- 市场需求大且增长率高,项目具有良好的市场前景。
- 建议制定详细的市场推广和销售策略。
综上所述,该软件工程项目在技术、经济、法律和市场等方面具有可行性。
建议项目团队根据可行性研究结果,制定详细的项目实施计划和管理方案,以确保项目的顺利推进和成功实施。
软件系统可行性研究报告1. 引言本报告旨在评估和研究新软件系统的可行性。
我们将就该软件系统在技术、经济、法律和运营等方面的可行性进行分析,并给出相应的结论和建议。
2. 项目背景本软件系统是为了解决某公司的业务需求而开发的。
该公司希望通过一个全新的软件系统来改善业务流程、提高效率和服务质量。
在进行软件开发之前,我们需要对该软件系统的可行性进行研究,以确保其能够在技术上实现,并且能够满足公司的需求。
3. 技术可行性分析针对该软件系统的技术可行性,我们进行了以下分析:3.1 技术需求分析我们对该软件系统的功能需求进行了详细分析,并将其转化为技术要求。
我们的分析结果表明,这些技术要求是可以通过现有技术实现的。
3.2 技术方案评估我们评估了几种可能的技术方案,并比较了它们的优缺点。
最终,我们选择了一种基于云计算的架构作为该软件系统的技术方案。
3.3 技术可行性结论根据我们的技术分析,我们得出结论:该软件系统在技术上是可行的,可以通过我们选择的技术方案来实现。
4. 经济可行性分析针对该软件系统的经济可行性,我们进行了以下分析:4.1 成本估算我们对该软件系统的开发成本进行了估算,并考虑了硬件、软件、人力资源及其他运营费用等方面的成本。
经过仔细计算,我们得出了一个具体的成本预算。
4.2 收益预测我们对该软件系统的预计收益进行了估算,通过对公司业务流程的改善效果和成本节约进行分析,我们得出了一个具体的收益预测。
4.3 投资回报期分析我们对该软件系统的投资回报期进行了分析,得出了投资回报期的具体数据。
通过与公司的财务目标进行比较,我们评估了该软件系统的经济可行性。
4.4 经济可行性结论根据我们的经济分析,我们得出结论:该软件系统在经济上是可行的,其预计收益将超过成本,并且投资回报期合理。
5. 法律可行性分析针对该软件系统的法律可行性,我们进行了以下分析:5.1 法律法规遵从性我们评估了该软件系统是否符合相关的法律法规要求,包括数据保护和隐私保护等方面。
第二章我们在做任何工作以前,必须明确工作的性质、任务、制定完成任务的计划。
显然完成一个软件系统的开发,也应解决好类似的问题。
明确软件开发系统的任务,完成任务的2.1如果不限时间、不限资源、则任何研制项目都是可行的!然而在开发以计算机为基础的系统时,需要用最小的代价,在尽可能短的时间内确定问题是否能够解决。
这种可行性研究的目的是确定我们所研究的问题是否值得去解,系统完成后所能带来的效益是否大到值可行性研究的实质就是要进行一次压缩,简化了的系统分析和设计的过程,也就是在较高层次上以较抽象方式进行系统分析和系统设计的过程,可行性研究应着重考虑如下五1.技术可行性。
是指使用现有的技术能否实现这个系统。
它包括开发风险——在限制条件范围内达到必需的功能与性能;资源配置——指现有的技术人员是否胜任,开发系统的软、硬件资源是否能如期得到;技术——指现有的技术是否已发展到这样的水平,能够支持系统2.经济可行性。
指新系统的经济效益能否超过开发成本。
包括评价经济的合理性,权衡支出的费用和收到的利益,正确估计开发费用以及最终从所开发的系统获得的收入和利益。
其中经济的合理性包括成本/效益分析,长期的总体的经营策略,对其他获利中心或获利产品3.运行可行性。
指为新系统规定的运行方式是否可行。
如果新系统是建立在原来已担负其他任务的计算机系统上,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。
4.操作可行性。
指系统的操作方式在这个用户组织内是否行得通。
它包括人事政5.法律可行性。
指新系统的开发是否会侵犯他人、集体或国家的利益,是否违反了国可行性研究并不保证一个系统经济上明显合理、技术风险低,很少法律问题,而且不存在其他合理方案。
然而,我们之所以要进行可行性研究,其目的是对以后的行动方针提出建议。
如果问题没有可行的解,那么分析员应该建议停止这项开发工程,以避免时间、资源、人力和金钱的浪费。
如果问题值得解,那么分析员应该推荐一个较好的解决方案,可行性研究需要的时间长短取决于系统的规模。
第二章可行性研究我们在做任何工作以前,必须明确工作的性质、任务、制定完成任务的计划。
显然完成一个软件系统的开发,也应解决好类似的问题。
明确软件开发系统的任务,完成任务的价值,制定出完成任务的计划,是软件系统可行性研究的目的。
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)所示。
数据的源点/终点表示该系统数据的外部来源或去处,不受系统控制,是系统以外的人或事物。
例如,仓库的管理员、工厂的采购员、供货单位、售票处等。