GIS软件开发基础new_第1页
GIS软件开发基础new_第2页
GIS软件开发基础new_第3页
GIS软件开发基础new_第4页
GIS软件开发基础new_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Chapter1

软件开发方法Section1软件概述本节要回答的问题什么是软件?软件有哪些特征?什么是软件危机?什么是软件生命周期?软件开发技术发展史……第2页一、软件和软件的特征1.什么是软件?软件是各种程序和有关资料的总称。程序是:为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合是人们求解问题的逻辑思维活动的代码化描述程序的最重要的目的是:便于阅读、交流第3页软件的基本概念第4页程序是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合软件=程序+文档+数据IEEE的软件定义:指计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据计算机系统由计算机硬件和软件构成计算机能完成各种神奇的功能是因为存在各种软件什么是软件?什么是程序?RogerS.Pressman对软件的认识“计算机软件已经成为一种驱动力。它是进行商业决策的引擎;它是现代科学研究和工程问题寻求解答的基础;它也是鉴别现代产品和服务的关键因素。它被嵌入在各类系统中:交通、医疗、电信、军事、工业生产过程、娱乐、办公、……难以穷举。软件将成为从基础教育到基因工程的所有领域新进展的驱动器。”第5页2.软件的特征软件是逻辑产品软件产品质量的体现方式不同软件产品的生命周期和失败曲线不同软件产品的成本构成不同大多数软件仍然是定制生产的软件产品的不同属性第6页二、软件分类软件按不同方式可以划分为不同的类型:按功能划分按规模划分第7页按功能划分软件分类

第8页软件系统软件应用软件操作系统网络系统语言编译器工具软件管理软件实时软件科学计算、数据处理嵌入式软件人工智能软件专用领域软件系统软件是支持计算机系统正常运行并实现用户操作的那部分软件。一般是在计算机系统购买时随机携带的,也可以根据需要另行安装。系统软件的主要特征是:与硬件有很强的交互性能对资源共享进行调度管理能解决并发操作处理中存在的协调问题其中的数据结构复杂,外部接口多样化,便于用户反复使用第9页系统龄软件露包括①操作降系统劫(Op葬er棒at炮in勺g既Sy滨st嫂em)②网赖络系砖统(Ne霉tw姿or考k串Sy冷st悠em)③语袭言编割译系麦统(La趁ng斧ua知ge奥C鹿om吧pi腹le架r)④通超信软脆件(Co表mm锈un沙ic夸at伪io康ns第S馆of涛tw蒜ar开e)⑤罚工具还软件立(To婶ol蔑s惯So王ft尾wa他re)第10页应用男软件应用象软件断是为晶满足却用户港不同啄领域京、不热同问待题的贴应用兴需求缩慧而提描供的休那部杏分软戴件。它可瓣以拓腰宽计逆算机元系统际的应数用领德域,岛放大岔硬件竖的功剧能。应用隔软件货具有以无限带丰富帅和美吼好的忙开发邀前景似。第11页应用央软件菜例①事务传处理唯软件②剪实时术软件③防科学命计算引和数漂据处商理软土件④狗嵌入项式软烫件⑤人鄙工智斯能软消件第12页按规卷模划出分软马件分德类第13页类别参加人员数研制期限产品规模(语句行数)实例微型11~4周0.5k选择排序程序小型11~6月1k~2k数值计算程序中型2~51~2年5k~10k汇编程序较大型5~202~3年50k~100k数据库系统大型100~10004~5年1M操作系统极大型2000~50005~10年1M~10M空中交通管制系统三、易软件去开发狮技术挡发展税史应用屿驱动镇是推肉进软增件发灵展进散程的轻主线:从软蜻件发沫展早耗期的翅按个拳人意易愿编罗写代哈码,宾到按填软件名工程兽的理皮论生开产大选型应抢用系忌统;从手行工作阔坊式本的封债闭性晚制作处到按裤标准君制式哪、大筛工业杯生产拥的开换放系把统;从注钓重个冻人精厚雕细户琢地利编写乐代码夸的技巡寿巧到轻注重山工程佩项目长的管猎理和倦开发刃团队富的协妈作;从为终特定疮应用泉定制均设计燃到以场复用该为目侧标的样组件亚式开矩发;从由将少数碗软件终天才渡的编培程艺帽术到在由广满大用垦户直浮接参佩与的帅应用史开发忆。第14页阶段才划分半个袜多世甲纪以洒来,框软件酿及软狡件开童发技壮术在浙理论移、观鱼念、喊目标舒及技妥术方素法等滥方面骆都发货生了俭很大帽变化殊。以10年左捧右为拐间隔热,划吊分为烧五个再阶段疮。第15页第一区阶段20世纪40因-5苹0年代早期慢计算绿机是外由只鼓有硬扇件的“裸机”组成鄙,计叠算机竹中不睛装任觉何软宜件。甚由于灾采用读电子越管作波为逻宪辑电地路的属元器疾件,妹系统鸽稳定弱性很脱差。那时支人们税只关余心硬以件的苏性能倡和技搁术指冒标,沸系统旁设计籍与实多现是棚以硬阁件为喘中心再,软椒件开塌发(淘实际织上是期程序赔设计页)处乌于从融属地袜位。第16页本期炎软件益主要舌特征处理伶对象:由“0”和“1”组成梅的二私进制将序列攀;用途:主晨要是璃科学树计算塑及军哥事应陷用(泻弹道厉计算泥);目的:“确定巡寿计算运机硬膀件动港作的狠序列”;开发妨方法:经劝验主解义;开发甘工具:机规器语兄言;认识:计指算机怕的用够途是载快速柔计算否。发展挑概况:机此器语世言、宴汇编唯语言处、FO当RT遮RA岔N语言源;技术贿突破:存茶储器恰技术夸、“迭代-反复”算法流、观蜻念转场变忽;理论躁成就:冯·诺依消曼理岁论和祸图灵些测试斜;目标:用万最少警资源沟来获森得最极大运邪算能游力。第17页第二句阶段20世纪60年代由于糖硬件确技术汽的发乎展,劳在电余路设竞计中信广泛光采用肥晶体莲管和蕉集成妹电路务,使忽计算林机的炮体积瓦大大代缩小维,系钉统稳励定性乔提高慰,价串格降章低。厚开始歌出现想以屏拴幕显帐示器辛和键出盘输匆入方荣式的宏商用喊计算斜机,省促进享了计句算机刃的产苦、销含量急建剧上煎升。在软哲件领传域,蹲应用哈领域淡拓宽撞,社酸会对维应用妻软件渡的需梁求急琴剧增段加,悔软件光的地漠位和裂作用锋不断夜提高饿,从伤而有筒力地歉推动指了软方件技锻术和株开发宁方法诊的改填进和应发展谋。第18页本期遮软件势主要驾特征处理达对象:高应级语市言编价写的剖程序苏;用途:科刷学计冬算、阿商务锣应用码和数率据处肢理;目的:“确定凤计算术机指亭令的走动作迷序列”;开发荡方法:功鬼能性吼程序叨设计刃;开发鸡工具:汇黎编语肌言、条高级商语言夜;认识:软哀件应妄独立秤于硬辽件;弱必须唇规范司程序却内部喜控制组流;发展乘概况:高辱级语乞言;行编译终技术耻;非恩数值呼商业诉应用肾;软胸件危稼机技术敏突破:高宾级语耀言促某进计朋算机缩慧应用堂;泄功能绘性程堆序设界计技看术;理论采成就:软季件工占程解漠决软馒件危杆机;兄结构剥化程凑序设鬼计理知论;目标:扩谨大程丢序系靠统的乞规模帮,以嘱适应炸更复拿杂的吨应用催。第19页第三医阶段20世纪70年代这个额时期水计算爹机硬择件的护发展明具有困里程球碑的看意义驻,采酸用诸尊如大袖规模那集成慕电路爆,分谋布式键技术盘、网抬络技双术、永嵌入也式等阳高新假技术仍极大秘地提冤高了羡计算撕机系温统的庭处理咸能力恒,特倡别是造微处侄理器病的诞诉生,愚开创霜了大表众化嫂使用妙计算抓机的排新时充代。该阶疯段软懒件的录特征址是:畜高性郊能的跳计算哨机系鸡统对茶软件班的功担能和雕性能馆提出舱了更达高的耗要求征。第20页本期汪软件湾主要胞特征处理展对象耗:小估规模垮系统椅的程蒸序设猜计古;用途无:商券务应挎用;析网络案互联喉;数往据库加应用停;目的指:“研究坊数据早结构装和算魄法以亿寻求白处理浮的时-空平竟衡”;开发扣方法舱:研崇究数晒据结熟构和还算法盘;结夜构禁化开彼发方栽法;开发同工具中:高最级语值言;正数据梁库技健术;认识趣:平完衡时-空平逝衡复钉杂度锡;程稀序执韵行的绢停机纲;程亭序可悔读性继;发展佳概况聪:数但据独明立(之文件喂、DB);绵对复吴杂系蚁统的忆规格困说明沙;技术据突破酱:数剥据结询构及梯算法屋;临区分就了应盈用软蜂件和符系统样软件秃;理论斩成就锄:数衰据结费构及庸算法珍理抹论;梳形式折方法衡;软广件工冈程方窃法;目标丙:解拉决软上件危未机。第21页第四扮阶段20世纪80年代这个麦时期庙计算锹机硬钩件的耽发展懂体现培在个夏人计榜算机骨和计间算机回网络华。该阶因段软滨件发绩展的送特征飘是:快个人精计算必机应台用软翻件异宽军突区起,仔形成须信息稍产业戚中新砌的增格长点断。伴智随微摔处理守器和也嵌入叮式系潮统的户发展倾,计画算机粱应用咐开始估深入离我们仰的日喉常工锡作和犬生活钉。旺碌盛的纤市场盆需求毅和政州府企斥业甚慕至广深大百框姓的番资金耗投入政,孕表育了朗大量政软件越企业讲。市押场竞蝴争和简市场堵经济盈规则塑促进展了软监件产级品功敢能更鹿强,王质量赖更高沉,性躬能价棍格比挖更好轿。大爸型机两(包窝括中猪、小册型机立)软茅件向股个人李计算忆机上煌移植逗,从梦而为傲软件睡提供薄了更罚广阔嗽的发此展空捆间和纽奉巨大努的用渴户市佳场。第22页本期晕软件胀主要眠特征处理别对象灾:大吐型系免统的饼程序依设计忙;用途薯:关磁系数蔽据库并应用乔;各椒领域响计算卸机应窃用;目的胁:大套众化值普及诞应用絮计算业机;开发悠方法沙:构俭造系储统方娇法;焰用标访记工悠具描核述系夜统;森文档酒是萄管理用系统意结构锻的主穿要手晴段;开发金工具惊:高捷级语究言;在基于PC的开推发工朝具;怪早期CA员SE工具击;认识篮:软首件生貌命周权期;菌强调悉开发眠组协述作的何重要虚性;发展砖概况栏:软桐件工棋程研月究机肌构;CA萄SE环境欲;图哲形界轿面系果统;技术逐突破丧:C/拥S计算心模式引;GU县I图形渴用户跳界面案;理论甘成就愤:RD筝B的理偿论;杠软周件工杆作量略度量CO栽CO左MO;软集件过以程改粱进模非型CM熔M;目标遮:开押发更炎大规奸模和筝复杂泼性软烛件系挠统,拾满足劝应用拴的需歪求。第23页第五椒阶段20世纪90年代当计晒算技炕术发闲展到敌网络咸计算辣,标燥志着父计算租机网霞络时驳代的浮到来共。伴本随处竭理分潮散的垮海量姻数据嚼的应圆用需跑求,驰诞生木并促请进了交分布庸式技霜术、旁并行步计算对、人婶工神肉经网棚络等战技术笔的发佛展。反映莫该阶两段的予软件浩特征扯是:贪多媒妨体信畜息的护实时稠处理誓技术寸成为俩研究乱的热独点;汽计算环机系成统内湿部传由统的喘处理樱模式鹿(单粒指令树流单址数据餐流SI露SD和单喷指令仓流多稠数据放流SI栏MD)受辽到极双大挑镜战,断具有积并行妹处理递功能尸的新制型处鞭理模峡式(丸多指倡令流绒多数约据流MI康MD)倍菠受关前注和努厚爱距;面若向对涌象的利开发桐方法敬代表浸着在短新处附理环暂境中林提高春软件良开发湖效率刊和质垃量的聚方向昏;信忽息唾蔽手可料得的啦网络阅服务匙软件览满足您着人狠们日为益增越长的晴应用证需求兄。第24页本期锤软件嘉主要省特征处理倒对象赚:基竖于In绣te皱rn攻et揉/W碧eb的程慎序设环计偿;用途美:网猎络互纪联及愧网络项应用泪;目的冤:通宾过支静持跨泡地区匠、跨铲部门码、跨弓时间讯的群叮组共泳享信间息协雷同工宣作来萝提高耀群组湖,集腐团的条整体腊的生榆产率蒜;开发眼方法朴:基鹅于组干件、段基于In掏te臭rn虚et炕/W脏eb的开纳发方介法;开发相工具涝:组慎件技庄术;黄基于We陷b开发巴工具者;现非代CA己SE工具掉;认识现:非励功能耕性需哲求的惑重要殊性;株基于装环境西的软摸件过夸程改苹造;发展值概况渔:In旱te豆rn退et瞎/I任nt戴ra牛ne伯t;基墨于We碗b应用苹;虚它拟现秃实技芳术;辱新技叮术涌谦现,肿但缺乡丰乏理均论指女导;技术象突破裕:设步计模卖式铺;浏记览器各技术练;CO仍RB虾A/夹CO遥M/朋OL省E技术券;理论蚕成就祖:“交互堵模型”作为尖网格尺计算饥的理组论基芬础;目标茂:正义确的刺时刻妨,把题正确数的信泊息,刃安全斑地送裳给需惊要的进人。第25页四、北软件筒危机从20世纪60年代雾开始鞭,软咳件界玻经常但遭受拨软件旋危机膛的袭筹扰。以IB魔M公司传的OS舌/3期60操作始系统户为例龙。它鸦共有40固00多个产模块巡寿、10挤0万行尚指令汽,共蔑投入50话00人年无,耗扭资5亿美企元,犬但在邻交付比使用酱的系益统中问仍找义出20毅00个以动上的袄错误剃。经研条究发战现,昌研制寨软件舌系统材需要吩投入杨大量宪的人洁力、钻物力依和资戏金,线但是叫系统兆的质葵量却葬无法党保证廉。开香发软歼件所搏需的创高成春本与啊软件祖产品杀的低制质量穷之间到存在乱尖锐默的矛棒盾。幸软件笨开发胜陷入朵不可笨自拔尚的恶雷性循驴环之繁中。拔这种宋现象方被称风为“软件收危机”(So恢ft苹wa等re坐C或ri播si数s)。第26页1.软件败危机迹的表相现⑴软件标开发竹进度系难以殃预测⑵软虎件开误发成测本难屑以控济制⑶用里户对燥软件愧功能暴难以旧满足⑷软酷件产乡丰品质位量无蚂法保糠证⑸软相件产棵品难楼以维雷护⑹软糖件通狠常缺登少适灶当的汪文档波资料⑺生跪产率词提高谁的速伍度不龄能满现足社林会需谢要第27页2.软件白危机齐产生有的原桶因产生骂软件闭危机随有两库个方锣面的辟原因匙:与软凶件本轧身的响特点磨有关玩;是计内在斤因素束、客胸观的吵存在锡,只牺能因耀势利凭导加详以解熟决。与软悉件开例发和什维护描的技打术方铲法有群关;荡是外喉在因恭素,榆可以锯完善情、提眨高。第28页(1)软松件特际点的齿因素授(内部因)软件呆是逻豆辑产期品,莲是代贯码化服了的融人的手思维转活动扶。在斯总体士构思卷时,片别人非无法志管理桌和干老预。斥在写情出程显序、借并在根机器击上运梅行之荣前,渣进展倚情况愁难以督掌握医,开零发质呜量也供无法训评估带。这碍些都扎给管跑理和应控制盖带来口不便蔽。软件肺是特塌定问挠题在翼计算争机上埋的运元行描搜述。径实际搂问题阵的复孩杂性甜决定抬了一鞭个实赚用软不件系够统规狡模往恶往十陕分庞卫大。庙大有凭大的牺难处耕。程愤序规扛模越荣大,处控制羽、管经理难盾度也付就越徐大。第29页(2)软中件开李发技纽奉术管公理的党因素开发彼人员下和用拉户之见间的疑矛盾。许桌多软祥件系帝统开根发失趁败的笋主要第原因积是开池发人糖员在后没有奏准确表、完承整地丽了解植了用亩户的附需求红后就豪急于介编程饭;用误户对混需求民也往欠往不房诚能准王确、类完整布地提眉出。软件坊开发矿各阶确段任角务不涂明确死,方适法不雕科学名。软件抄产品躺有其陈生命支周期航。在稠周期千的各吊个阶牙段有撞其具群体的周任务样,如耗何完旋成任泻务,汤各个胸阶段遇有不陈同的亡技术制方法念和操风作步烛骤。销只有樱科学珍的按迈生命大周期闹各阶伏段的唐任务饥去组换织实纱施,些才能奶保证酬质量令,降会低成给本;赌急于知求成在,不北按科手学规知律、祸方法烘实施帜,只脸能“事倍丹功半”,事卧与愿笛违。重编味程,距轻分钻析;把重开白发,挡轻维舟护;绩重程遮序,嚼轻文等档。软件岭产品遗的使娇用寿羡命很毕长。浓在这笑期间比要对企软件乘进行华必要首的修傍改。浓据统妈计数泄据表悠明,猪软件慌维护蓄的费饰用占体总费例用的55烛%~婚70乡丰%。软徐件工距程的乳一个洋重要拣目标嗓就是痕提高坚软件不的可除维护户性,展减少挠软件屯维护哪的代傍价。第30页3.导致衬软件烛开发状项目裂失败侧的原证因从表1-表4的1、2、4、6、8可以圾看出占,用户堆需求暮不稳霸定、廉不清扩晰、枣不完令整是傅项目屋失败鼠的主捡要原裁因,公应引惭起足宴够的竟重视刃。软件守开发炸方法煎的研周究应停针对衬项目熔失败痒的原袍因系精统地皂提出阵解决帅办法叨。第31页4.解决梁软件很危机造的途售径(1)采筛用现努代化拿、社蓄会化华的组聚织管本理方恩式;(2)使夹用成览功的系技术帮和方合法(勤面向都过程辣、面偶向对妻象、鹊自顶谢向下迟等)徐;(3)使内用更正好的赶软件径开发阔工具训(汇纯编、C、VC、各货种数笼据库触管理祥系统断等)萄;第32页五、昌软件融生命穿周期软件目生存距周期项是指段一个渡软件暑从提望出开年发要堡求直赚到该下软件店报废兆为止烘的整痒个时卧期。针对御不同盒的开觉发模师型、体不同庄的开愧发对墙象以愧及不服同的闯开发严方法惕,软舌件生幸命周后期可朴以有蹄不同系的划朋分。如果纪不考之虑上洲述不愿同的池因素另以及存应用垮领域霞、项盖目规执模和奖复杂池性,祝软件资生命城周期彻可以容划分折为软件组定义劣、软雾件开贪发和惭软件懒维护三个嫂时期甘,每君个时息期又犁进一香步划扶分成红

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论