欢迎来到天天文库
浏览记录
ID:26960642
大小:402.01 KB
页数:29页
时间:2018-11-30
《《软件和软件工程》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1讲软件和软件工程毛新军教授xjmao@nudt.edu.cn计算机科学与技术系602教研室0731-(45)73649软件工程导论之用工程化的方法来开发软件本讲内容软件(概念、特点)软件危机(表现和根源)软件工程(概念、目标和原则)©CopyrightXinjunMao2软件和软件工程计算机软件什么是计算机软件计算机软件的特点©CopyrightXinjunMao3软件和软件工程可执行部分不可执行部分文档1文档2文档3什么是计算机软件?与计算机系统操作有关的程序以及任何与之相关的文档的集合程序©CopyrightXinjunMao4软件和软件工程什么是程序(1/2)程序:
2、由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列程序例子Main(){inti,j;//变量定义charStr[10];i=i+j;//语句说明……}©CopyrightXinjunMao5软件和软件工程什么是程序(2/2)程序设计语言具有良好、严格语法和语义目前程序设计语言主要有以下几种类型面向机器:如汇编语言、机器语言等面向过程:如Fortran,Pascal,C等等面向对象:如Java等等面向问题:如结构化查询语言SQL等等©CopyrightXinjunMao6软件和软件工程什么是文档文档:记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料需求分析
3、文档软件设计文挡等编写文档目的促进对软件的开发,管理和维护;便于各种人员(用户,开发人员)的交流©CopyrightXinjunMao7软件和软件工程文档例子软件需求规格说明书©CopyrightXinjunMao8软件和软件工程软件特点不会老化逻辑产品(智力,无形)维护困难和复杂(完善,纠错,…...)生产只需复制软件开发性质如成本、进度等难以估计软件的开发更加依赖于开发人员的业务素质、智力、人员的合作、组织和管理©CopyrightXinjunMao9软件和软件工程本讲内容软件(概念、特点)软件危机(表现和根源)软件工程(概念、目标和原则)©CopyrightXinjun
4、Mao10软件和软件工程软件危机什么是软件危机软件危机的表现产生软件危机的根源解决危机的技术途径解决危机的管理途径©CopyrightXinjunMao11软件和软件工程什么是软件危机软件在开发和维护过程中遇到的一系列问题困扰学术界和工业界用户对软件开发缺乏信心软件开发的高投入和高风险©CopyrightXinjunMao12软件和软件工程软件危机的表现(1of3)成本高IBM360OS,5000多人年,耗时4年(1963-1966),花费2亿多美元美国空军:1955年软件占总费用(计算机系统)的18%,70年60%,85年达到85%美国全球军事指挥控制系统,硬件1亿美元,软
5、件高达7.2亿美元计算机软件和硬件费用比©CopyrightXinjunMao13软件和软件工程软件危机的表现(2of3)软件质量得不到保证软件应用面的扩大:科学计算、军事、航空航天、工业控制、企业管理、办公、家庭软件越来越多的应用于安全犹关(safetycritical)的系统,对软件质量提出更高的要求80年代欧洲亚丽安娜火箭的发射失败,原因是软件错误美国阿托拉斯火箭的发射失败,原因是软件故障英国1986年开发的办公室信息系统Folios经4年,因性能达不到要求,1989年取消日本第5代机因为软件问题在投入50亿美元后于1993年下马由于软件质量问题导致失败的软件项目非常多
6、©CopyrightXinjunMao14软件和软件工程软件危机的表现(3of3)进度难以控制项目延期比比皆是由于进度问题而取消的软件项目较常见只有一小部分的项目能够按期完成维护非常困难软件维护的多样性软件维护的复杂性软件维护的副作用©CopyrightXinjunMao15软件和软件工程产生软件危机的根源逻辑产品,不同于物理产品复杂性高逻辑产品,逻辑复杂性,远高于硬件复杂性软件的复杂性随规模呈指数级上升规模大应用扩大,代码量,1000万行,仍在不断膨胀影响软件生产率和质量的因素比较复杂人员的能力和水平团队合作缺乏有效、系统原理、原则、方法和工具的指导和辅助©Copyrigh
7、tXinjunMao16软件和软件工程对软件开发的深层次认识开发一个具有一定规模和复杂性的软件系统与编写一个简单的程序不一样正如建设狗窝和高楼大厦大型、复杂软件系统的开发是一项工程,必须按照工程化的方法组织软件的生产和管理,必须经过分析、设计、实现、测试、维护等一系列软件过程和活动©CopyrightXinjunMao17软件和软件工程解决危机的技术途径20世纪60年代爆发,然而实际上软件危机随着计算机软件的产生而产生,只是在此之前其问题的严重性没有引起人们的关注和重视提出有效的方法和工具支持软件开发1
此文档下载收益归作者所有