版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程概述IntroductiontoSoftwareEngineering计算机软件及应用软件工程概述全文共95页,当前为第1页。本讲的主要内容1.1有关软件工程及其课程1.2软件产业的发展背景1.3软件、软件产品及其特点1.4软件危机1.5软件工程计算机软件及应用软件工程概述全文共95页,当前为第2页。1.1AboutSoftwareEngineering内容丰富,课时有限(抓紧课外时间)基本概念、原理、规律软件开发方法、工具和环境,软件开发过程软件开发管理,软件产品规范新兴学科,发展迅速实践性强计算机软件及应用软件工程概述全文共95页,当前为第3页。参考书籍《软件工程——实践者的研究方法》第六版,RogerS.Pressman,机械工业出版社《软件工程》第六版,IanSommerville,机械工业出版社《软件工程——理论与实践》第二版,ShariLawrencePfleeger,高等教育出版社《实用软件工程》第二版,郑人杰、殷人昆、陶永雷,清华大学出版社计算机软件及应用软件工程概述全文共95页,当前为第4页。有关SE的一些组织及网站SWEBOK——TheSoftwareEngineeringBodyofKnowledgeACM——AssociationforComputerMachineryIEEE计算机软件及应用软件工程概述全文共95页,当前为第5页。对软件工程最浅显的认识对工程的认识需求分析的重要性设计与实现仅仅是软件工程的一小部分规范与标准的重要性工具的重要性质量的意义及重要性计算机软件及应用软件工程概述全文共95页,当前为第6页。人们对软件开发的新认识个人技巧→团队意识效率第一→清晰度第一计算机软件及应用软件工程概述全文共95页,当前为第7页。1.2软件产业发展的背景人类社会正经历着一场前所未有的由工业社会向信息社会的巨变,软件产业“任重道短”。从1991年起,信息产业保持了10—20%的增长速度。2000年,全球IT产业的产值为5000亿美元。2001年,全球IT产值首次超过汽车工业和钢铁工业。硬、软件开发人员的比例为1:8软件,正处于信息技术的核心位置,触及到人类社会的各个角落和人类文化的各个层次。全球10大软件企业,有7个在美国,2个在日本。在这辉煌的另一面,“软件危机”一直折磨着软件业界。计算机软件及应用软件工程概述全文共95页,当前为第8页。人类社会已经发展到信息时代茹毛饮血的石器时代文明初肇的青铜时代工业革命的蒸汽时代社会化大生产的电气时代信息膨胀的数字时代计算机软件及应用软件工程概述全文共95页,当前为第9页。计算机科学技术的巨大作用开拓人类认识自然改造自然的新资源物质资源、能量资源→信息资源增添了人类发展科学技术的新手段理论推倒、科学实验、虚拟与现实……提高了人类创造文化的新工具人的行为、思想、言语、行动……引起了人类工作方式与生活方式的变化计算机软件及应用软件工程概述全文共95页,当前为第10页。软件的历史第一个写软件的人是AugustaAdaLovelace,1860年尝试为机械式计算机写软件,但失败了。晶体管的发明为存储器的大量应用提供了基础。50年代,第一台电子计算机的问世,以写软件为职业的人开始出现。60年代,美国大学开始授予计算机专业的学位,有了软件课程。在通用硬件普及的初期,软件的通用性却是很有限的。软件开发也没有什么系统的方法可以遵循,是个人电脑的思维过程,带有强烈的个人色彩。计算机软件及应用软件工程概述全文共95页,当前为第11页。1.3软件的定义Software=Program+Data+Document其中:程序是按照事先设计的功能和性能要求执行的指令序列;数据是使程序能够正常操纵信息的数据结构;文档是与程序开发维护和使用有关的各种图文资料。计算机软件及应用软件工程概述全文共95页,当前为第12页。软件产品的特性是一种逻辑实体,具有高度复杂性和抽象性。软件发过程有别于一般物质的制造过程。一旦研制开发成功,就可以大量拷贝同一内容的副本。软件没有磨损、老化的问题,其生命周期曲线不符合所谓的“浴缸曲线”。对硬件和环境的依赖性,导致软件移植问题。尚未完全摆脱手工作坊式的开发方式,生产效率低下。软件的成本相当昂贵。软件工作牵涉到很多社会因素。涉及机构、体制和管理方式、人们的观念和心理。计算机软件及应用软件工程概述全文共95页,当前为第13页。计算机软件及应用软件工程概述TimeFailurerateWearvs.Deterioration计算机软件及应用软件工程概述全文共95页,当前为第14页。计算机软件及应用软件工程概述Wearvs.Deterioration计算机软件及应用软件工程概述全文共95页,当前为第15页。计算机软件及应用软件工程概述CustomsoftwareGenericsoftwaresystemsoftwarereal-timesoftwarebusinesssoftwareengineering/scientificsoftwareembeddedsoftwareSafety-criticalsoftwareCOTS(CommercialOff-the-shelf)PCsoftwareAIsoftwareWebApps(Webapplications)SoftwareApplications计算机软件及应用软件工程概述全文共95页,当前为第16页。计算机软件及应用软件工程概述?Iwillcreateasoftwaretoupdatethedatabase.
(somesoftware,apieceofsoftware,asoftwaresystem)计算机软件及应用软件工程概述全文共95页,当前为第17页。1.4软件危机(SoftwareCrisis)首次提出:1968年北大西洋公约组织在联邦德国召开的国际学术会议上。软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。可以把软件危机概括为两个方面的问题软件开发十分困难,难以满足不断增长且日趋复杂的需求;如何维护数量不断膨胀的软件产品。计算机软件及应用软件工程概述全文共95页,当前为第18页。CrisisorDepressionorChronicAffliction?从软件工程几十年的发展历程来看,软件危机不是”crisis”所能形容的,而更象”chronicaffliction”,是一种顽固的慢性痛苦。软件危机的根本原因是软件系统高度复杂、难于驾驭和软件开发所带有的个人色彩。计算机软件及应用软件工程概述全文共95页,当前为第19页。软件危机的具体表现对开发成本和进度难以估计。开发成本超出预算和不能按时交付的现象并不罕见。用户对“已完成”系统不满意的现象经常发生。软件质量难以保证。Bug一大堆,Patch一个接一个。软件的可维护程度非常之低,即“维护墙”问题。软件通常没有适当的文档资料。软件成本在整个系统中比重逐年提高。软件开发生产率的提高赶不上硬件发展和需求增长。计算机软件及应用软件工程概述全文共95页,当前为第20页。软件危机产生的原因软件本身的特点所决定的。软件开发和维护的方法不正确(在不断地发展之中)忽视软件开发前期的需求分析;开发过程没有统一的、规范的方法论的指导,缺乏过程管理,文档资料不齐全,忽视人与人的交流;忽视测试工作,所提交的软件质量不高;轻视软件的维护。硬件技术和产品的发展速度远远大于软件。计算机应用普及—社会对软件的依赖—对软件的需求、质量和可靠性的要求巨增。设计问题、资源问题使得我们难以支持和增强已有的软件,即所谓的“维护墙”问题。计算机软件及应用软件工程概述全文共95页,当前为第21页。计算机软件及应用软件工程概述
软件神话Myths我们已经有了一本写满软件开发标准和规程的宝典,囊括了可能遇到的任何问题。如果未能按时完成计划,可以通过增加人数而赶上进度。将软件外包给另一家公司就可以完全放手不管了。有了对项目目标的大概了解,便足以开始编写程序,有关细节以后再慢慢了解。虽然需求不断变更,但软件是弹性的,可以容易地适应这些变更。当完成程序并交付使用时,我们的任务就完成了。知道程序开始运行,才能评估其质量。对于一成功的软件项目,可执行程序是唯一交付的成果。软件工程导致大量无用文档,并因此降低了工作效率。计算机软件及应用软件工程概述全文共95页,当前为第22页。1.5软件工程1968年秋季,NATO(北约)的科技委员会召集了近50名一流的编程人员、计算机科学家和工业界巨头,讨论和制定摆脱“软件危机”的对策。FritzBauer在会议上首次提出“软件工程”概念。软件工程的目标低成本高质量按时交付计算机软件及应用软件工程概述全文共95页,当前为第23页。软件工程定义软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。软件工程包括两方面内容:软件开发技术和软件项目管理。软件开发技术包括软件开发方法学、软件工具和软件工程环境。软件项目管理包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等。计算机软件及应用软件工程概述全文共95页,当前为第24页。FritzBauer的定义软件工程是为了经济地获得可靠的,能在实际的机器上高效运行的软件而建立和使用的科学的工程原则。计算机软件及应用软件工程概述全文共95页,当前为第25页。IEEE的定义软件工程是(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化思想应用于软件开发过程中,(2)上述方法的研究。计算机软件及应用软件工程概述全文共95页,当前为第26页。软件工程的本质特性关注大型程序的构造软件工程的中心课题是控制复杂性软件需求不断变化旨在提高软件开发的效率团队合作是软件工程顺利实施的关键软件必须有效支持它的用户由一种文化背景的人替另一种文化背景的人创造产品计算机软件及应用软件工程概述全文共95页,当前为第27页。软件工程原则(1)质量原则避免产生缺陷(具有恰当的标准、规范、质量审计过程等)确保尽早地发现缺陷并加以改正辨别和消除产生缺陷的原因和征兆根据标准和规范对生产的各个过程进行独立审计(SEI-CMM等)计算机软件及应用软件工程概述全文共95页,当前为第28页。软件工程原则(2)管理原则规定任务和职责制定工作计划按照计划跟踪进度不断地完善计划在CMM中有一个PDCA循环(Plan,Do,Check,Action)计算机软件及应用软件工程概述全文共95页,当前为第29页。软件工程原则(3)工程原则分析问题分解任务控制各个部门之间的关系为了更好地贯彻这些原则,实现软件工程的目标,我们必须连接软件工程的思想,研究软件工程的工具、方法、过程和质量管理。计算机软件及应用软件工程概述全文共95页,当前为第30页。B.W.Boehm软件工程基本原理用分阶段的生命周期计划严格管理坚持进行阶段评审实行严格的产品控制采用先进的程序设计技术开发过程具有可见性,所获结果清楚,便以审查开发人员少而精承认不断改进软件工程实践的必要性计算机软件及应用软件工程概述全文共95页,当前为第31页。基线(Baseline)通过正式复审的规格说明或中间产品(artifact),可以作为进一步开发的基础,并且只有通过正式的变更控制过程才能改变它。(IEEE)基线的特征具有明确的标识具有明确的内容经过正式审批严格控制变更计算机软件及应用软件工程概述全文共95页,当前为第32页。里程碑(Milestone)里程碑是用来说明项目进展情况的事件,通常把一个开发活动的结束或一项开发任务的完成定义为一个里程碑。里程碑必须与软件开发工作的进展情况密切相关,里程碑作为任务完成的标志必须非常明显,即里程碑具有很高的可见性。计算机软件及应用软件工程概述全文共95页,当前为第33页。软件工程总体面临的困难与风险复杂性与大量的细节(火星探测器的失败)技术的不确定性(技术的发展与开发人员对技术的理解程度都不同)由于交流障碍而引起的需求不确定性需求是持续变化的不断的修改所带来的错误使得软件退化人为和市场的风险软件费用、可靠性、生产率、重用问题难以解决计算机软件及应用软件工程概述全文共95页,当前为第34页。第一章(第二讲)软件工程过程计算机软件及应用软件工程概述全文共95页,当前为第35页。本讲的主要内容软件工程方法学软件生命周期软件过程软件过程模型计算机软件及应用软件工程概述全文共95页,当前为第36页。1、软件工程方法学通常把软件生命周期全过程中使用的一整套技术方法的集合成为软件工程方法学(methodology),也成为范型(paradigm)软件工程方法学的3个要素方法工具过程计算机软件及应用软件工程概述全文共95页,当前为第37页。传统的软件工程方法学结构化范型或生命周期方法学要么面向行为以功能分解为主(基于数据流图的结构化分析与设计方法),要么面向数据(Jackson方法)计算机软件及应用软件工程概述全文共95页,当前为第38页。面向对象方法学以数据为中心,把数据和对数据的操作紧密地结合起来,用对象分解代替传统的功能分解。面向对象方法学的4个要点把对象作为融合数据和操作的统一的构件把所有对象都划分成类子类自动拥有父类中定义的数据和操作,即继承对象间仅能通过发送消息互相联系计算机软件及应用软件工程概述全文共95页,当前为第39页。2、软件生存周期软件生存周期(LifeCycle)是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。软件生存周期各阶段的划分应遵循的基本原则:各阶段的任务应尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织管理。计算机软件及应用软件工程概述全文共95页,当前为第40页。软件生命周期的阶段划分软件定义阶段问题定义可行性研究需求分析软件开发阶段总体设计详细设计编码和单元测试综合测试运行阶段软件维护计算机软件及应用软件工程概述全文共95页,当前为第41页。软件定义阶段问题定义:关于问题性质、工程目标和工程规模的扼要描述可行性研究,即高层的分析和设计过程,以回答是否存在可行的解决方法。需求分析:准确的“做什么”的描述。 计算机软件及应用软件工程概述全文共95页,当前为第42页。软件开发阶段概要设计结构设计,系统设计建立软件的总体结构,即模块结构详细设计算法设计,过程设计设计每个模块的结构,IPO图或PDL语言 编码与单元测试生成源程序代码和单元测试方案、数据和结果,由编程人员进行 综合测试通过各种测试和调试,是软件达到预订的要求计算机软件及应用软件工程概述全文共95页,当前为第43页。软件运行阶段维护通过各种必要的维护活动使系统持久地满足用户的需要四种类型的维护改正性维护适应性维护完善性维护预防性维护 计算机软件及应用软件工程概述全文共95页,当前为第44页。3、软件工程过程一个过程定义了为达到每个确定的目标,需要什么人在什么时间以何种方式做何种工作(Goal,Who,When,How,What)。软件工程过程规定了获取、供应、开发、操作和维护软件时,要实施的过程、活动和任务。其目的是为各种人员提供一个公共的框架,以便用相同的语言进行交流。计算机软件及应用软件工程概述全文共95页,当前为第45页。Cont.一个开发机构为开发特定的软件需要制订一系列的工作步骤(软件工程过程),其中包含和涉及软件工程所有参与者的各种活动、任务。基本的软件过程活动包括:规格说明、开发、确认和演进。CMM的软件工程过程包含获取、供应、开发、操作、维护、管理、支持七个过程。计算机软件及应用软件工程概述全文共95页,当前为第46页。过程定义的作用ProcessvsMusicscore用于对Customer,User,Developer,Manager的指导,一个广泛适用的过程使得所有参与人员更好地理解自己所扮演的角色、他人做什么。促使过程的有机结合和改善,获得“最好过程”可以使公司内部的培训标准化。由于过程的可重复性,利于开发进度的安排,利于成本估算。计算机软件及应用软件工程概述全文共95页,当前为第47页。统一过程(RUP)RUP的突出特点用况驱动(系统功能)以构架为中心(表现形式)迭代和增量开发(过程实施)Return计算机软件及应用软件工程概述全文共95页,当前为第48页。UML(UnifiedModelingLanguage)1994,OO思想已经贯穿整个软件生存期,具有影响的OOA&D方法达50余种。UML是一种对软件密集型系统进行可视化、详述、构造和文档化的建模语言,主要用于分析和设计阶段的系统建模。计算机软件及应用软件工程概述全文共95页,当前为第49页。1994Booch方法RumbaughOMTCoad/YourdonFireSmith方法JacobsonOOSE……不包含过程指导1997.11.4,OMG计算机软件及应用软件工程概述全文共95页,当前为第50页。4、软件过程模型模型所谓模型是为了理解事物而对事物做出的一种抽象,它忽略不必要的细节,是事物的一种抽象形式、一个规划、一个程式。软件开发模型软件开发全部过程、活动和任务的结构框架。计算机软件及应用软件工程概述全文共95页,当前为第51页。软件过程模型的种类瀑布模型快速原型模型针对事先不能完成定义需求的软件开发原型系统重在“快速”周期开发模型(增量和迭代模型)完整的体系结构的实现确定多次迭代螺旋模型考虑风险因素,由Boehm提出喷泉模型多次重复,无间隙适用于面向对象技术(复用技术)计算机软件及应用软件工程概述全文共95页,当前为第52页。瀑布模型瀑布模型(WaterfallModel)软件生存周期模型(ClassicLifeCycleModel)线性顺序模型(LinearSequentialModel)问题定义需求分析概要设计详细设计编码测试维护计算机软件及应用软件工程概述全文共95页,当前为第53页。瀑布模型的三个特点阶段间具有顺序性和依赖性推迟实现的观点质量保证的观点计算机软件及应用软件工程概述全文共95页,当前为第54页。CosttochangeAfterreleaseDefinitionDevelopment~6x
••••••1x60~100xTheimpactofchange计算机软件及应用软件工程概述全文共95页,当前为第55页。计划需求分析概要设计详细设计编码测试维护环计划需求分析运行评价编码设计TheWaterfallModel
WithMaintenanceCircle计算机软件及应用软件工程概述全文共95页,当前为第56页。运行维护需求分析概要设计详细设计编码单元测试集成测试验收测试Prototyping系统测试ValidateVerifyTheWaterfallModel
WithPrototyping计算机软件及应用软件工程概述全文共95页,当前为第57页。瀑布模型的优点开发过程基本上是线性顺序的,便于管理基于“明确、完备的需求”,可以获得好的开发效果计算机软件及应用软件工程概述全文共95页,当前为第58页。运行、维护需求分析概要设计详细设计编码单元集成测试验收测试系统测试ValidateRequirementsVerifyDesignTheVModel计算机软件及应用软件工程概述全文共95页,当前为第59页。OperationalSpecificationModelOperationalSpecification(problem-oriented)
TransformedSpecification(implementation–oriented)
TESTExecuteandReviseSystemRequirements(sometimesinformalorincomplete)DeliveredSystem计算机软件及应用软件工程概述全文共95页,当前为第60页。TransformationalModelTransformnFormalSpecificationproblem-oriented
Transform2TESTComparewithrequirements;UpdateasneededSystemRequirements(sometimesinformalorincomplete)DeliveredSystemTransform1FormalDevelopmentRecordSequenceoftransformationsPlusrationaleforthem计算机软件及应用软件工程概述全文共95页,当前为第61页。ThePhasedDevelopmentModelBuildRelease2BuildRelease1BuildRelease3UseRelease2UseRelease1UseRelease3TimeProductionsystemDevelopmentsystemDevelopersUsers计算机软件及应用软件工程概述全文共95页,当前为第62页。TheIncrementalandIterativeModelIncrementalDevelopmentIterativeDevelopmentcreateformatcreateeditformatcreateEasyquickMorestylescreatePasteeasyMorestylescreatePasteclumsystylescreate计算机软件及应用软件工程概述全文共95页,当前为第63页。增量开发的优点能在较短的时间内向用户提交可以完成主要功能的产品逐步增加产品的功能,使用户有充裕的时间学习和适应新产品,减少一个全新的产品给客户组织带来的冲击计算机软件及应用软件工程概述全文共95页,当前为第64页。TheSpiralModel计算机软件及应用软件工程概述全文共95页,当前为第65页。螺旋模型的优点有利于已有软件的重用有助于把软件质量作为软件开发的一个重要目标减少了过多测试或测试不足所带来的风险软件维护与软件开发没有本质区别计算机软件及应用软件工程概述全文共95页,当前为第66页。问题定义系统测试需求分析概要设计详细设计编码单元测试维护集成测试提交运行TheSoftwareDevelopmentProcessinReality计算机软件及应用软件工程概述全文共95页,当前为第67页。示例分析一假设你开发一软件,其功能是把读入的浮点数开平方,所得到的结果精确到小数点后4位。一旦实现并测试完成后,该产品将被抛弃。你打算选用哪种过程模型?计算机软件及应用软件工程概述全文共95页,当前为第68页。示例分析1、需求很明确2、实现浮点数开平方的算法也很成熟
不需要原型过程模型3、一旦实现并测试完成后,该产品将被抛弃,可以不考虑产品的进化问题4、规模相对较小,功能比较单一 不需要增量模型或螺旋过程模型总之,使用瀑布模型即可计算机软件及应用软件工程概述全文共95页,当前为第69页。示例分析二你负责一个项目,其工作是管理公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已经对外公布。你打算采用哪种过程模型?为什么?计算机软件及应用软件工程概述全文共95页,当前为第70页。示例分析旧版本相当于一个原型,没必要再专门开发一个原型系统公司软件工程师对该软件很熟悉,有开发字处理软件的丰富经验,具备采用增量模型开发字处理软件的技术水平该软件广泛使用,需要进一步的改进和扩充,以形成更新的版本结论:增量模型Return计算机软件及应用软件工程概述全文共95页,当前为第71页。技术审查和管理复审任务:在软件生存周期的每个重要的里程碑(一般是每个阶段结束时),对工程项目的成本,实际花费的经费,投资回收的前景,项目的进度等经济因素从管理角度进行审查。目的:不让错误进入下一个阶段技术审查也是降低软件成本的一个重要措施在技术审查合格之后再进行管理复审计算机软件及应用软件工程概述全文共95页,当前为第72页。软件开发工具软件工具一般是指为了支持软件人员开发和维护活动而使用的软件。软件工具发展的三个阶段工具箱软件开发环境SDE计算机辅助软件工程CASE(ComputerAidedSoftwareEngineering)工具应该支持软件生命周期的各个阶段RequirementsManagementVisualModelingProgrammingToolQualityAssuranceReturn计算机软件及应用软件工程概述全文共95页,当前为第73页。什么是软件危机?它有哪些具体表现?什么是软件工程?它有哪些本质特征?什么是软件过程?它与软件工程方法学有何关系?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明各种模型的使用范围。什么是基线?应有哪些基本特征?什么是里程碑?应有哪些基本特征?作业一计算机软件及应用软件工程概述全文共95页,当前为第74页。第二章(第三讲)可行性研究与成本效益分析计算机软件及应用软件工程概述全文共95页,当前为第75页。本讲的主要内容问题定义与可行性研究可行性研究的任务可行性研究的步骤系统流程图成本/效益分析GO计算机软件及应用软件工程概述全文共95页,当前为第76页。1、问题定义问题是什么?问题性质工程目标或前景(vision)工程规模和范围(scope)问题定义阶段结束的标准提交有关规模和目标的报告书计算机软件及应用软件工程概述全文共95页,当前为第77页。软件可行性研究软件可行性研究的目的用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。结束标准描述系统的高层逻辑模型成本效益分析关于“是否可行”的明确回答Return计算机软件及应用软件工程概述全文共95页,当前为第78页。2、软件可行性研究的任务技术可行性经济可行性社会可行性操作可行性Return计算机软件及应用软件工程概述全文共95页,当前为第79页。3、软件可行性研究的步骤(1)确定项目规模和目标(2)研究正在运行的系统(3)建立新系统的高层逻辑模型(4)导出和评价各种方案(5)推荐可行的方案(6)编写可行性研究报告Return计算机软件及应用软件工程概述全文共95页,当前为第80页。可行性研究是高层的分析和设计计算机软件及应用软件工程概述全文共95页,当前为第81页。可行性研究报告(1)引言(2)可行性研究前提(3)对现有系统的分析(4)所建议系统的技术可行性分析(5)所建议系统的经济可行性分析(6)社会因素可行性分析(7)其它可供选择方案(8)结论意见计算机软件及应用软件工程概述全文共95页,当前为第82页。4、系统流程图系统流程图是描绘物理系统中各个元素的图形符号的集合,它表达了系统中各个元素之间的信息流动的情况。可行性研究要根据项目的概要范围、功能、性能等需求,以概括的形式描述现有系统的高层的逻辑模型,并通过概要的设计得到所建议的系统物理模型。Return计算机软件及应用软件工程概述全文共95页,当前为第83页。一个库存管理系统的系统流程图订货信息库存管理模块报告生成模块订货报告库存文件输入变更记录I/O显示磁盘联机存储处理文档计算机软件及应用软件工程概述全文共95页,当前为第84页。5、成本/效益分析目的:将开发成本与可能取得的效益比较和权衡,从经济角度评价开发一个新的软件项目是否可行。效益分为有形效益和无形效益有形效益可以用货币的时间价值、投资回收期、纯收人等指标进行度量无形效益主要从性质上、心理上进行衡量,很难直接进行量的比较。计算机软件及应用软件工程概述全文共95页,当前为第85页。成本估计技术代码行技术任务分解技术自动估计成本技术计算机软件及应用软件工程概述全文共95页,当前为第86页。成本/效益分析的方法货币的时间价值(示例见P41)
F=P(1+i)n→P=F〳(1+i)n投资回收期纯收入投资回收率
P=F1〳(1+i)+F2〳(1+i)2+….+Fn〳(1+i)n
Return计算机软件及应用软件工程概述全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年房地产市场调研报告合同
- 2024至2030年中国异径辐条行业投资前景及策略咨询研究报告
- 2024至2030年中国全铜高温电磁阀数据监测研究报告
- 2024至2030年铅圈项目投资价值分析报告
- 2024年中国白色陶瓷渔竿导环市场调查研究报告
- 2024至2030年塑料挤出门窗异型材生产线项目投资价值分析报告
- 2024至2030年产品检具模项目投资价值分析报告
- Module 6 Unit 2 Was it a big city then(说课稿)-2023-2024学年外研版(三起)英语四年级下册
- 第二单元第5课《变量》说课稿 2023-2024学年青岛版(2019)初中信息技术第三册
- 课时3:观察由几个正方体摆成的物体(说课稿)-2024-2025学年四年级上册数学苏教版
- 2024年第九届“鹏程杯”六年级语文邀请赛试卷(复赛)
- 国开2024年《建筑结构#》形考作业1-4答案
- DL-T1475-2015电力安全工器具配置与存放技术要求
- 漏检分析改善措施
- 新制定《公平竞争审查条例》学习课件
- GB/T 44051-2024焊缝无损检测薄壁钢构件相控阵超声检测验收等级
- TD/T 1060-2021 自然资源分等定级通则(正式版)
- 完整加快发展新质生产力课件
- 三位数除以两位数300题-整除-有标准答案
- 办公室装修工程施工方案讲义
- 奇异的仿生学 知到智慧树网课答案
评论
0/150
提交评论