软件软件工程第03课目标1、软件2、软件工程3、软件开发过程软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机什么是软件软件=程序《IEEEStandardGlossaryofSoftwareEngineeringTerminology》定义:软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据
软件=程序文档数据++什么是软件◆程序是计算机设备可以接受的一系列指令和说明,为计算机执行提供所需的功能和性能
●机器语言●汇编语言●面向过程的语言●面向问题的语言◆文档是描述程序研制过程、方法及使用的图文材料
◆数据是事实、概念或指令的结构化表示,能够被计算机设备接收、理解或处理
软件1、软件的定义2、软件的分类3、软件的发展4、软件的特点5、软件与硬件的对比6、软件危机软件的分类分类方法软件类型分类方法软件类型按功能1、系统软件2、支撑软件3、应用软件按软件规模1、微型,小型2、中型3、大型4、甚大型,极大型按工作方式1、实时软件2、分时软件3、交互式软件4、批处理软件按版权1、商业软件2、共享软件3、自由(免费)软件4、公有领域软件按失效影响1、高可靠性软件2、一般可靠性软件按使用频度1、一次性使用2、频繁使用按销售方式1、定制软件2、产品软件软件的分类按软件规模划分类别参加人员数研制期限源程序行数微型1~21~4周0
5K小型1~51~6月1K~2K中型2~101~2年5K~50K大型5~202~3年50K~100K甚大型100~10004~5年1M极大型2000~50005~10年1M~10M软件的分类例:Windows95有1000万行代码Windows2000有5000万行代码Windows95与Windows2000开发人员结构Windows95Windows2000项目经理25人约250人开发人员140人约17