预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共43页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章系统需求分析及可行性分析3.1计算机的系统工程研究人与机器及环境之间相互关系,寻求最大限度地发挥人的能力和提高工作效率的科学。由数学、力学、物理学、生理学、解剖学、生物力学、生物物理学、卫生学、心理学、社会学、人类学等多种学科相互渗透形成的学科。 人类工程活动是人类工程建设的总称,如堤坝、公路、铁道的修建、工程建筑、城市建设、水资源和矿产资源开采、工业排污等。它们都是在地质环境中进行的。在人类工程活动超过环境容量时,势必产生环境工程地质问题。如地面塌陷与沉降、地裂缝等,造成对工程和环境的危害与损失。如不及时监测和适当治理,则将导致更大的损失Computersystem基于计算机系统的系统元素 Modelthesystem.Runningmodelsclarifiesrequirements,revealsbottlenecksandfragmentedactivities,reducescostandexposesduplicationofefforts. Integrate.Integrationmeansdesigninginterfacesandbringingsystemelementstogethersotheyworkasawhole.Thisrequiresextensivecommunicationandcoordination. Launchthesystem.Launchingthesystemmeansrunningthesystemandproducingoutputs--makingthesystemdowhatitwasintendedtodo. Assessperformance.Performanceisassessedusingevaluationcriteria,technicalperformancemeasuresandmeasures--measurementisthekey.Ifyoucannotmeasureit,youcannotcontrolit.Ifyoucannotcontrolit,youcannotimproveit. Re-evaluation.Re-evaluationshouldbeacontinualanditerativeprocesswithmanyparallelloops.Systemsanalysisisthestudyofsetsofinteractingentities,includingcomputersystemsanalysis.Thisfieldiscloselyrelatedtorequirementsanalysisoroperationsresearch.Itisalso"anexplicitformalinquirycarriedouttohelpsomeone(referredtoasthedecisionmaker)identifyabettercourseofactionandmakeabetterdecisionthanhemightotherwisehavemade."3.2可行性分析FeasibilityAnalysis经济可行性 技术可行性 法律可行性 方案的选择成本估算技术 Techniqueonthecostestimation l.代码行技术(简称LOCLinesOfCode技术) 代码行技术是比较简单的定量估算方法,它把开发每个软件功能的成本和实现这个功能需要用的源代码行数联系起来。通常根据经验和历史数据来估计实现一个功能需要的源程序行数。当有以往开发类似工程的历史数据可供参考时,这个方法是非常有效的。 代码行技术估算步骤如下: 1)确定功能:将项目功能反复分解到足够细,直到可以对为实现该功能所需要的源代码行数做出可靠的估算为止。 2)算出各子功能代码行数的平均值:首先根据经验和历史数据对每个子功能估计其程序规模的大小,即最小规模a,最大规模b和最可能的规模m,然后用下式计算出该子功能源代码的行数的平均值Le: 3)确定各子功能的代码行成本和生产率:代码行成本指生产一条有效代码需要的花费(用元/行表示),生产率指每个人一个月所能生产的有效源代码行数(用行/人月表示),根据历史提供数据和开发人员工资率就可以估算出每行代码的成本。同样,凭经验和开发人员的技术水平、软件复杂程度等因素可以估算出软件生产率。 4)计算各子功能的成本和人力(工作量):每个子功能的成本等于其代码行平均值乘以其代码行成本。每个子功能的人力等于其代码行平均值除以其生产率。5)计算该项目的总代码行数、总成本和总工作量 表2.1是用代码行技术来估算开发一个图形软件包成本的例子。假设该软件包有四个主要功能,即用户接口控制、二维几何