3可行性研究之数据流图解析
- 格式:ppt
- 大小:182.50 KB
- 文档页数:32
一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、____________、____________、设计、编码、测试和____________.2.基于软件的功能划分,软件可以划分成__________、__________、__________三种.3.可行性研究,应从、技术可行性、运行可行性、和开放方案可行性等方面研究。
4.系统流程图是描绘的传统工具。
它的基本思想是用图形符号以描绘系统里面的每个部件。
5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、、和。
6.结构化分析方法是面向________________进行需求分析的方法。
结构化分析方法使用________________与________________来描述。
7.是自动地共享类、子类和对象中的方法和数据的机制.8.软件详细设计工具可分为3类,即________________、________________和________________。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:________________、复查和管理复审、________________。
10.大型软件测试包括、、确认测试和四个步骤.1、可行性研究需求分析运行与维护2、系统软件支撑软件应用软件3、经济可行性法律可行性4、物理系统黑盒子形式5、加工数据流数据存储文件6、数据流数据流图DFD 数据字典DD7、继承性8、图示工具、设计语言表格工具9、审查测试10、单元测试集成测试系统测试1.软件设计中划分模块的一个准则是()。
A、低内聚低耦合B、低内聚高耦合C、高内聚低耦合D、高内聚高耦合2.Jackson设计方法是由英国的M。
Jackson提出的,它是一种面向()的软件设计方法.A、对象B、数据流C、数据结构D、控制结构3.试判断下列叙述中,哪个(些)是正确的( ).a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.()是用户和设计交换最频繁的方法.A、原型化方法B、瀑布模型方法C、螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。
2.1 可行性研究的目标与任务1.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因此必须给出( B )的回答。
A.确定B.行或不行C.正确D.无二义2.技术可行性是可行性研究的关键,其主要内容一般不包括( C )。
A.风险分析B.资源分析C.人员分析D.技术分析3.可行性研究的任务是从技术、经济、操作、社会等4个方面研究。
4.可行性研究完成后最终生成的文档是《可行性研究报告》。
(√ )5.软件可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
(√ )2.2 可行性研究过程1.简述可行性研究的过程。
答:(1)复查并确定系统规模和目标(2)研究目前正在使用的系统(3)建立新系统的高层逻辑模型(4)导出和评价各种方案(5)推荐可行性方案(6)草拟初步开发计划(7)编写可行性研究报告提交复查2.3 可行性研究工具1.描绘物理系统的传统工具是系统流程图。
2.画出数据流图目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还会延误抢救时机。
某医院打算开发一个以计算机为中心的患者监护系统,请分层次的画出描述本系统功能的数据流图。
医院对患者监护系统的基本要求是随时接收每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志。
当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息。
此外,护士在需要时还可以要求系统输出某个指定病人的病情报告。
答:从问题陈述容易看出,本系统的数据源点是“病人”和“护士”,他们分别提供生理信号和要求病情报告的信息。
进一步分析问题陈述,从系统应该“定时记录病人情况以形成患者日志”这项要求可以想到,还应该有一个提供日期和时间信息的“时钟”作为数据源点。
从问题陈述容易看出,系统的数据终点是接收警告信息和病情报告的护士。
系统对病人生理信号的处理功能主要是“接收信号”、“分析信号”和“产生警告信息”。
软件系统可行性研究报告第二章可行性研究我们在做任何工作往常,务必明确工作的性质、任务、制定完成任务的计划。
显然完成一个软件系统的开发,也应解决好类似的问题。
明确软件开发系统的任务,完成任务的价值,制定出完成任务的计划,是软件系统可行性研究的目的。
2.1 可行性研究2.1.1可行性研究的任务假如不限时间、不限资源、则任何研制项目都是可行的!然而在开发以计算机为基础的系统时,需要用最小的代价,在尽可能短的时间内确定问题是否能够解决。
这种可行性研究的目的是确定我们所研究的问题是否值得去解,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。
可行性研究的实质就是要进行一次压缩,简化了的系统分析与设计的过程,也就是在较高层次上以较抽象方式进行系统分析与系统设计的过程,可行性研究应着重考虑如下五个方面。
1.技术可行性。
是指使用现有的技术能否实现这个系统。
它包含开发风险——在限制条件范围内达到必需的功能与性能;资源配置——指现有的技术人员是否胜任,开发系统的软、硬件资源是否能如期得到;技术——指现有的技术是否已进展到这样的水平,能够支持系统的研制。
2.经济可行性。
指新系统的经济效益能否超过开发成本。
包含评价经济的合理性,权衡支出的费用与收到的利益,正确估计开发费用与最终从所开发的系统获得的收入与利益。
其中经济的合理性包含成本/效益分析,长期的总体的经营策略,对其他获利中心或者获利产品的影响,开发工作需用资源的购置费用、潜在的市场等等。
3.运行可行性。
指为新系统规定的运行方式是否可行。
假如新系统是建立在原先已担负其他任务的计算机系统上,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。
4.操作可行性。
指系统的操作方式在这个用户组织内是否行得通。
它包含人事政策,科技政策与必要的管理措施。
5.法律可行性。
指新系统的开发是否会侵犯他人、集体或者国家的利益,是否违反了国家的法律,并由此而承担法律责任。
可行性研究并不保证一个系统经济上明显合理、技术风险低,很少法律问题,而且不存在其他合理方案。
可行性研究报告数据流图一、项目背景近年来,随着信息化技术的飞速发展和互联网的普及,各行各业都在积极推进数字化转型,以提升效率和服务质量。
本报告针对某企业计划开展的信息化项目进行可行性研究,旨在评估该项目的实施前景和可行性,为决策提供依据。
二、研究目的本研究的目的是全面了解该信息化项目的前景,评估其实施的必要性和可行性,同时分析项目带来的收益和风险,为企业的决策提供科学依据。
三、研究方法1. 数据收集:通过与企业内部相关部门和员工的访谈、信息搜集、以及对类似项目的案例分析,获取相关数据和资料。
2. 数据分析:对收集到的数据进行整理、归纳、比对和分析,以评估项目实施的潜在影响和效果。
3. 方案设计:基于数据分析的结果,设计出符合企业实际情况和需求的信息化方案,并确定实施路径和步骤。
4. 风险评估:对项目可能面临的风险进行分析和评估,以制定风险应对策略。
四、项目整体情况1. 项目名称:某企业信息化项目2. 项目目标:提升企业的管理效率和服务质量,满足客户需求,增强竞争力。
3. 项目内容:包括流程优化、数据分析、信息共享等方面。
4. 项目规模:预计耗资100万元,实施周期为一年。
五、数据流图以下是本项目的数据流图:(见附表1)六、数据流图解读本项目的数据流图主要包括四个部分:输入、处理、输出和存储。
输入部分是指项目启动的前期准备工作,包括相关数据和信息的输入;处理部分是指对输入数据进行加工处理,并输出相应的结果;输出部分是指根据处理结果生成相关报表和数据;存储部分是指将处理后的数据进行存储和管理。
七、风险评估1. 技术风险:项目可能面临技术难题的挑战,需要合适的技术支持和团队配合。
2. 人员风险:项目实施需要大量人员参与,人员配备不足或培训不足可能导致项目进展受阻。
3. 资金风险:项目预算不足或资金来源不可靠可能导致项目无法顺利实施。
八、可行性分析1. 技术可行性:根据项目的技术要求和现有技术水平,项目的技术实施是可行的。
《软件工程基础》习题集答案 -2第一章概述1.什么是软件危机,它有哪些典型表现?所谓“软件危机”就是,在计算机软件的开辟和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开辟软件,以满足日益增长、日益复杂的需要;如何维护数量不断膨胀的已有软件。
软件危机的典型表现主要有: a.开辟成本和进度不能准确估计b.开辟出来的软件不能满足用户的要求c.软件的可维护性差d.软件质量不可靠e.软件成本在系统中的比重逐年上升f.软件开辟生产率的提高速度不够2.简述产生软件危机的原因和解决的思路。
软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开辟、维护的方法不正确有密切关系。
解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
即采用工程化的原则和方法组织软件开辟是摆脱软件危机的一个主要出路。
3.什么是软件工程?它有哪些本质特性?软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开辟和维护的学科。
其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开辟技术,开辟与维护软件,以解决软件危机。
4.软件工程是如何用来消除软件危机的?软件工程是从技术和管理两个方面来研究如何更好地开辟和维护计算机软件,从源头上消除软件危机。
6.简述软件的定义。
软件=程序+数据+文档7.软件工程的目的是什么?为高质量的软件开辟提供一个科学的体系框架。
8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开辟技术方法的集合。
目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。
软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极其广泛,而分为三个分支:软件开辟技术、软件项目管理技术、软件质量管理技术。
9.简述软件工程的基本原理。
软件工程有 7 条基本原理:1.严格按照软件生命周期计划进行管理 2.坚持进行阶段评审 3.实行严格的产品控制4.采用先进的程序设计技术 5.结果应能清晰的审查 6.开辟小组成员应少而精7.承认不断改进软件工程实践的必要性10.软件工程的基本开辟原则有哪些?软件工程的基本开辟原则有: 1.模块化2.抽象和信息隐蔽3.模块的高内聚和低耦合 4.确定性 5.一致性 6.完备性11.构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,还应该包括控制和质量保证。