❶ 双代号网络图上的六个参数分别是什么
关于双代号网络图上的六个参数分别是:
1、早开:就是从左到右的最长时间
2、早结:就是从左到右取最大的+所用的时间
3、迟开:就是从右到右的最短时间
4、迟结:就是从右到左取最小+所需的时间
5、总时差:就是迟开-早开; 要么,就是迟结-早结
6、自由差异:等于紧后工作早开-前面工作的早结
(1)软件工程网络图最短周期扩展阅读:
双代号网络图也叫做“箭头线图法”, 该网络图用箭头表示活动,并在节点上连接活动以表示依赖关系。 仅使用端到端关系和虚线表示活动之间的逻辑关系。
箭头线的尾节点指示作业的开始,箭头线的箭头节点指示作业的结束。 箭头线在双代号网络中工作,通常用箭头线表示。 任何箭头线都会花费时间并消耗资源。 作业名称写在箭头线上方,消耗的时间写在箭头线下方。
工作是指子项目或子任务,该子项目或子任务根据所需的厚度划分为计划的任务,并且消耗时间或资源。 根据计划的厚度,工作可以是建设项目,单个项目,子项目,甚至是过程。
❷ 什么事软件工程软件的生命周期包括哪六个阶段
软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
在现代社会中,软件颂戚应态让用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎帆樱局都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,提高人们的工作效率,同时提升了生活质量。
软件工程师是对应用软件创造软件的人们的统称,软件工程师按照所处的领域不同可以分为系统分析员、软件设计师、系统架构师、程序员、测试员等等。人们也常常用程序员来泛指各种软件工程师。
定义:
创立与使用健全的工程原则,以便经济地获得可靠且高效率的软件。
应用系统化,遵从原则,可被计量的方法来发展、操作及维护软件;也就是把工程应用到软件上。
与开发、管理及更新软件产品有关的理论、方法及工具。
一种知识或学科,目标是生产品质良好、准时交货、符合预算,并满足用户所需的软件。
实际应用科学知识在设计、建构电脑程式,与相伴而来所产生的文件,以及后续的操作和维护上。
使用与系统化生产和维护软件产品有关之技术与管理的知识,使软件开发与修改可在有限的时间与费用下进行。
建造由工程师团队所开发之大型软件系统有关的知识学科。
对软件分析、设计、实施及维护的一种系统化方法。
系统化地应用工具和技术于开发以计算机为主的应用。
软件工程是关于设计和开发优质软件。
SDLC 有很多种(瀑布,V,螺旋等等),不是所有的都有六个周期
瀑布 SDLC 是六个阶段:需求分析,设计,实现,测试 (确认), 集成,和维护
软件工程方面的资料我建议找英文的
❸ 双代号网络图最迟开始时间怎么算
工作最早时间的计算: 顺着箭线,取大值。工作最迟时间的计算: 逆着箭线,取小值。总时差: 最迟减最早。自由时差: 后早始减本早完。
双代号网络图亦称"箭线图法"。用箭线表示活动,并在节点处将活动连接起来表示依赖关系的网络图。仅用结束-开始关系及用虚工作线表示渣薯活动间逻辑关系。
箭线的箭尾节点表闹橡示该工作的开始,箭线的箭头节点表示该工作的结束。箭线就是在双代号网络中,工作一般使用箭线表示,任意一条箭线都需要占用时间,消耗资源,工作名称写在箭线的上方,而消耗的时间则写在箭线的下方。
工作是指计划任务按需要粗细程度划分而成的、消耗时间或同时也消耗资源的一液梁旁个子项目或子任务。根据计划编制的粗细不同,工作既可以是一个建设项目、一个单项工程,也可以是一个分项工程乃至一个工序。
❹ 网络图最短工期怎么算
此工程对紧后工作最早开始时间影响为错后一天,总工期不变,该工作实际进度为7天,在其他工作均正常的前提下不该工作的实际进度比计划进度拖延4天。
网络图种类:
1.双代号网络图(箭线型)用一个箭线表示一项活动,活动名称写在箭线上。箭尾表示活动的开始,箭头表示活动的结束,箭头和箭尾标上圆圈并编上号码,用前后两个圆圈中的编号来代表这些活动的名称。
2.单代号网络图(节点型)用一个圆圈代表一项活动,并将活动名称写在圆圈中。箭线符号仅用来表示相关活动之间的顺序,不具有其他意义,因其活动只用一个符号就可代表,故称为单代号网络图。
根据表达的逻辑关系和时间参数肯定:
根据计划目标的多少,可以分为单目标网络模型和多目标网络模型。网络图的形式如图所示。其组成元素为箭线,节点和线路。节点和箭线在不同的网络图形中有不同的含义。
在单代号网络图中,节点表示工作,箭线表示关系,而在双代号网络图中,箭线表示工作及走向,节点表示工作的开始和结束。线路是指从起点到节点的一条通路,工期最长的一条线路称为关键线路,关键线路上工作的时间必须保证,否则会出现工期的延误。
❺ 根据下表信息,绘出箭线式网络图(双代号网络图),求关键路线,并计算最短工期。
❻ 网络图最小闲置时间
网拿裂络图最小闲置时间要看最短的波形线。双代号时标网络图中的实线碰敏困表示工作时间,虚箭线表示虚工作,波形线表示工作的自由时差,最笑念小闲置时间应该看最短的波形线表示的时间。
❼ 绘制双代号网络图的规定有哪些
关于双代号网络握祥首图上的六个参数分别是:
1、早开宴闭:就是从左到右的最长时间。
2、早结:就是从左到右取最大的+所用的时间。
3、迟开:就是从右到右的最短时间。
4、迟结:就是从右到左取最小+所需的时间。
5、总时差:就是迟开-早开; 要么,就是迟结-早结。
6、自由差异:等于紧后工作早开-前面工作的早结。
绘图规则
(1)不允许出现代号相同的箭线。
一项工作应只有唯一的一条箭线和相应的一对节点编号,箭尾的节点编号应小于箭头的节点编号。
(2)双代号网络图中不允许出现一个以上的起始节点或终点节点。
(3)在网络图中严禁出现循环回路。
(4)双代号段数网络图中,严禁出现双向箭线、无箭头箭线和没有箭头(或箭尾)节点的箭线。
(5)网络图中节点编号顺序应从小到大,可不连续(非连续编号可利于以后的修改),但严禁重复。
(6)绘制网络图时,宜避免箭线交叉。当箭线交叉不可避免时,应采用正确的表示方法(过桥法、指向法)。
(7)正确表达已定的逻辑关系。
❽ 软件工程分析阶段
1问题定义
问题定义阶段必须回答的关键问题:“要解决的问题是什么?”如果不知道问题是什么就试图解决这个问题,显然是盲目的,只会白白浪费时间和金钱,最终得出的结果很可能是毫无意义的。尽管确切地定义问题的必要性是十分明显的,但是在实践中它却可能是最容易被忽视的一个步骤。
通过问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。通过对系统的实际用户和使用部门负责人的访问调查,分析员扼要地写出他对问题的理解,并在用户和使用部门负责人的会议上认真讨论这份书面报告,澄清含糊不精的地方,改正理解不正确的地方,最后得出一份双方都满意的文档。
问题定义阶段是软件生存周期中最简短的阶段,一般只需要一天甚至更少的时间。
2可行性研究
这个阶段要回答的关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”为了回答这个问题,系统分析员需要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。
可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。
在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究阶段应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。
可行性研究的结果是使用部门负责人做出是否继续进行这项工程的决定的重要依据,一般说来,只有投资可能取得较大效益的那些工程项目才值得继续进行下去。可行性研究以后的那些阶段将需要投入要多的人力物力。及时中止不值得投资的工程项目,可以避免更大的浪费。漏培
3需求分析
这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
用户了解他们所面对的问题,知道必须做什么,但是通常不能完整准确地表达出他们的要求,更不知道怎样利用计算机解决他们的问题;软件开发人员知道怎样使用软件实现人们的要求,但是对特定用户的具体要求并不完全清楚。因此系统分析员在需求分析阶段必须和用户哗搜搭密切配合,充分交流信息,以得出经过用户确认的系统逻辑模型。通常用数据流图、数据字典和简要的算法描述表示系统的逻辑模型。
在需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般都喜欢很快着手进行具体设计,然而,一旦分析员开始谈论程序设计的细节,就会脱离用户,使他们不能继续提出他们的要求和建议。较件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提供完整准确的系统逻辑模型,经过用户确认之后才能进入下一个阶段,这就可以有效地防止和克服急于着手进行具体设计的倾向。
4总体设计
这个阶段必须回答的关键问题是:“概括地说,应该如何解决这个问题?”
首先,应该考虑几种可能的解决方案。列如,目标系统的一些主要功能是用计算机自动完成还是用人工完成;如果使用计算机,那么是使用批处理方式还是人机交互方式;信息存储使用传统的文件系统还是数据库……。通常至少应该考虑下述几类可能的方案:
低成本的解决方案。系统只能完成最必要的工作,不能多做一点额处的工作。
中等成本的解决方案。这样的系统不仅能够很好地完成预定的任务,使用起来很方便,而且可能还具有用户没有具体指定的某些功能和特点。虽然用户没有提出这些具体要求,但是系统分析员根据自己的知识和经验断定,这些附加的能力在实践中将证明是很有价值的。
高成本的“十全十美”的系统。这样的系统具有用户可能希望有的所有功能和特点。
系统分析员应该使用系统流程图或其他工具描述每种可能的系统,估计每种方案的成本和效益,还应该在充分权衡各种方案的利弊的基础上,推荐一个较好的系统 (最佳方案),并且制定实现所推荐的系统的详细计划。如果用户接受分析员推荐的系统,则可以着手完成本阶段的另一项主要工作。
上面的工作确定了解决问题的策略以及目标系统需要哪些程乱拿序,但是,怎样设计这些程序呢?结构设计的一条基本原理就是程序应该模块化,也就是一个大程序应该由许多规模适中的模块按合理的层次结构组织而成。总体设计阶段的第二项主要任务就是设计软件的结构,也就是确定程序由哪些模块组成以及模块间的关系。通常用层次图或结构图描绘软件的结构。
5详细设计
总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化,也就是回答下面这个关键问题:“应该怎样具体地实现这个系统呢?”
这个阶段的任务还不是编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,程序员可以根据它们写出实际的程序代码。
6编码和单元测试
这个阶段的关键任务是写出正确的容易理解、容易维护的程序模块。
程序员应该根据目标系统的性质和实际环境,选取一种适当的高级程序设计语言(必要时用汇编语言),把说细设计的结果翻译成用选定的语言书写的程序,并且仔细测试编写出的每一个模块。
7综合测试
这个阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的要求。
最基本的测试是集成测试和验收测试。所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。所谓验收测试则是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户积极参加下)对目标系统进行验收。
必要时还可以再通过现场测试或平行运行等方法对目标系统进一步测试检验。
为了使用户能够积极参加验收测试,并且在系统投入生产性运行以后能够正确有效地使用这个系统,通常需要以正式的或非正式的方式对用户进行培训。
通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠性的要求也可以决定测试和调试过程什么时候可以结束。
应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,做为软件配置的一个组成成分。
8软件维护
维护阶段的关键任务是,通过各种必要的维护活动使系统持久地满足用户的需要。
通常有四类维护活动:改正性维护,也就是诊断和改正在使用过程中发现的软件错误;适应性维护,即修改软件以适应环境的变化;完善性维护,即根据用户的要求改进或扩充软件使它更完善;预防性维护,即修改软件为将来的维护活动预先做准备。
虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。
都应该经过提出维护要求(或报告问题),分析维护要求,提出维护要求,提出维护方案,审批维护方案,确定维护计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。