您好,欢迎访问三七文档
LOGO软件项目管理求实创新太原理工大学计算机科学与技术学院林福平课程安排(08级)课堂授课:9—15周,周一三五,42学时实验:11—15周,周五7-8,606实验室考试方式:闭卷课程目的了解软件项目管理的知识范畴掌握软件项目管理的基本方法理解软件项目管理的重要性课程内容项目管理软件项目管理知识范畴软件项目全生命周期的阶段划分软件项目启动阶段的知识与管理软件项目需求分析阶段的知识与管理软件项目设计阶段的知识和管理软件项目编码阶段的管理软件项目管理课程内容(续一)软件项目测试阶段的管理软件系统试运行阶段的知识和管理软件项目验收软件项目综合分析与评价软件项目管理课程内容(续二)软件项目全局化管理思想软件项目的风险分析与评估软件项目快速开发方法软件项目支持工具软件项目管理案例分析软件项目管理教材与参考书教材:软件项目管理主编薛四新贾郭军机械工业出版社2004.5参考书一:软件项目管理案例教程(2版)韩万江姜立新编著机械工业出版社2009.4参考书二:软件项目管理(英)BobHughesMikeCotterell著机械工业出版社2010.7软件项目管理内容要点软件项目管理主要概念习题计算机解决哪些问题计算问题业务处理人类生活软件计算问题计算机是为弹道计算而发明的最早的高级程序设计语言是Fortran,主要用于编写计算程序机械设计制造、建筑、航空、航天、气象等广泛领域有大量的计算问题需要解决软件—计算机解决哪些问题业务处理Cobol语言的诞生,解决业务处理问题,制造了Y2K(Year2000,千年虫)问题计算机应用领域:金融(银行、证券、保险)、政府、企业(ERP)、通信行业、物流行业(超市、便利店)ERP:物资资源管理、人力资源管理、财务资源管理、信息资源管理其他:航空票务、酒店预订、铁路票务、电子商务软件—计算机解决哪些问题人类生活通信交流(电话、短信、邮件、IM)新闻媒体(网站、网络广播、网络电视、网络新闻视频)教育(文化教育、职业教育)娱乐(音乐、电影、游戏)个人业务(网络银行、手机银行、股票基金交易、网络购物)读书兴趣爱好(阅读软件,读书网站、论坛、博客、微博)运动健康(运动游戏、体感游戏)人际交往(社区网络)软件—计算机解决哪些问题软件基本概念应用软件(Applicationsoftware):包括最终用户的计算机应用,例如文字处理软件、视频游戏和为特定用户群开发的ERP软件。中间件(Middleware):用于控制和协调分布式系统。编程语言(Programminglanguages):定义计算机程序的语法和语义。例如一些成熟的银行应用是1959年发明的COBOL语言编写的。新的应用通常用近期发明的编程语言编写。系统软件(Systemsoftware):包括操作系统,用于管理计算机资源。今天(何时?)大型(规模)应用运行于远程的机器上。比如网站(Websites)被认为(谁?)是系统软件。最终用户通常通过图形用户接口(GUI)如浏览器来使用系统。软件软件基本概念(续)测试件(Testware):用于测试硬件和软件的套件。固件(Firmware):是底层软件,通常存储于电子可编程存储器上。固件如同其名被看作硬件被其他软件调用执行。盒装软件(Shrinkware):现在越来越少见了,指用盒子打包放在零售店销售的软件。设备驱动程序(Devicedrivers):建立软件与磁盘驱动器、打印机、光盘驱动器、计算机显示器等硬件设备的数据通信界面,使硬件之间能够方便地交换数据。编程工具(Programmingtools):用于上述软件的开发。程序员用它来调试程序,或对既有的系统进行逆向工程的分析和检查源代码兼容性。软件软件分类系统软件(Systemsoftware)编程软件(Programmingsoftware)应用软件(Applicationsoftware)软件系统软件设备驱动程序操作系统服务器通用工具视窗系统软件--软件分类编程软件编译器调试器解释器连接器文本编辑器软件--软件分类应用软件商业软件计算机辅助设计数据库决策软件教育软件图像编辑工业自动化数学软件医疗软件软件--软件分类应用软件(续)分子模拟软件量子化学和固体物理软件仿真软件电子表格远程通讯视频游戏文字处理软件--软件分类软件特点软件是一种逻辑实体软件是人类智力产品软件开发过程复杂软件需要长期维护软件成本昂贵软件可以复制软件软件特点软件是一种逻辑实体软件是抽象的无形的,没有物理实体,但是可以记录在介质上。软件必须通过测试、分析、思考、判断去了解它的功能、性能以及其他特性。软件正确好坏与否,需要等到在机器上运行之后才能知道。这给软件的设计、生产和管理带来诸多困难。软件是人类智力产品软件是人们通过智力劳动,依靠知识和技术等手段生产的信息系统产品,是人类有史以来生产的高复杂度、高成本、高风险的工业产品。软件涉及到人、社会和组织的行为和需求,涉及到几乎所有领域的知识。软件软件特点(续一)软件开发过程复杂20世纪60年代末70年代初爆发的软件危机,使人们充分清楚地认识了软件开发的复杂性。所有软件开发必须按照软件工程管理的方法进行,严格管理软件项目的进度、质量和成本。有必要使用有效的软件开发环境和工具,以提高软件开发效率。软件需要长期维护软件维护与硬件维修维护有着本质的差别,不能简单地通过更换部件来实现。在软件生命期中,需要随时对暴露出来的故障进行修改。随着社会以及技术的变化进步,人的需求、社会的行为规范、组织的需求和业务流程,国家的法律等也会发生变化,这些变化都需要对既有软件进行修改和维护。软件软件特点(续二)软件成本昂贵由于软件应用范围广泛和需求复杂等原因,许多软件往往是一个巨型系统,需要投入大量的人力、物力和财力进行开发,导致软件成本昂贵。软件可以复制软件一旦开发成功,就不需要再制作,可以无限地复制同一内容的副本。所以软件质量必须在开发阶段得以控制。由于软件功能和性能可以通过修改而改变,因此软件通常有多种版本。软件计算机技术发展的重大事件IBM360UNIX操作系统苹果个人电脑MS-DOS因特网智能手机(Smartphones)软件IBM360计算机从晶体管时代进入集成电路时代预算50亿美元,研制经费5亿,生产设备投资10亿,推销和租赁垫资35亿(曼哈顿工程20亿美元,第一颗原子弹)一圈360度:既代表着360电脑从工商业到科学界的全方位应用,也表示IBM的宗旨:为用户全方位服务远程通讯第一个交互式操作系统软件开发:软件工程师2000人,软件费用超过硬件软件—重大事件IBM360(续)兼容性:用相同的方式处理相同的指令,享用相同的软件,配置相同的磁盘机、磁带机和打印机,而且能够相互连接在一起工作系列化:6个型号的大、中、小型电脑和44种新式的配套设备。从功能较弱的360/51型小型机,到功能超过51型500倍的360/91型大型机,都是清一色的“兼容机”软件—重大事件UNIX操作系统美国AT&T公司于1971年在PDP-11上运行的操作系统(1969年开始在DigitalPDP-7的迷你计算机开发,最后运行于PDP-11)使用C语言编写(C语言诞生)具有多用户、多任务的特点,支持多种处理器架构改变了批处理(BatchProcessing)的工作方式促进了小型机等计算机的普及(后来的工作站多采用UNIX操作系统)逐步开始打破IBM垄断地位软件—重大事件苹果个人电脑1971年,16岁的史蒂夫·乔布斯和21岁的史蒂夫·沃兹尼亚克(两个斯蒂夫)经朋友介绍而结识,在乔布斯家车库里发明个人电脑宣布个人计算机诞生,代表产品是AppleII导致IBMPC的诞生,开启个人电脑时代带来了计算机的广泛普及应用软件—重大事件苹果公司产品AppleII、MacintoshiPodiTunesiPhoneiPadiMac、macBook软件—重大事件乔布斯的发明AppleIIiPodiPhoneiPadPixer(《玩具总动员》,《海底总动员》)软件—重大事件MS-DOS1981年,MS-DOS1.0操作系统诞生(为IBMPC配套)上世纪90年代初最后的6.11版1990年,Windows3.0和Windows3.12009年10月22日发布Windows72011年9月14日发布Windows8开发者预览版,兼容移动终端开计算机硬件和软件分别销售之先河促进了PC兼容机的发展促进了计算机的广泛普及软件—重大事件微软公司产品MS-DOSWindows操作系统MicrosoftOfficeInternetExplorerMicrosoftVisualStudio、VisualStudio.NETMicrosoftSilverLightXBox、XBox360软件—重大事件英特网1989年,由CERN开发成功,为Internet实现广域超媒体信息截取/检索奠定了基础万维网:万维网(WorldWideWeb,简称)是Internet上集文本、声音、图像、视频等多媒体信息于一身的全球信息资源网络,是Internet上的重要组成部分电子邮件E-mail文件传输FTPUsenet:Usenet是一个由众多趣味相投的用户共同组织起来的各种专题讨论组的集合。通常也将之称为全球性的电子公告板系统(BBS)远程登陆Telnet浏览器(Browser)超文本标记语言HTML(HyperTextMarkupLanguage)超文本传输协议HTTP(HypeTextTransmissionProtocol)软件—重大事件英特网(续)门户网站(雅虎、新浪、搜狐、网易)搜索引擎(雅虎、谷歌、百度)即时通信(IM,Instantmessaging):例如MSN,Skype,QQ博客(Weblog):例如新浪、搜狐微博(MicroBlog):例如twitter、新浪微博社区网络(SNS,SocialNetworkingServices):亦称社会化网络服务。例如人人网网购:例如亚马逊(Amazon)、京东商城、卓越亚马逊、当当网百科全书:例如维基百科、百度百科、汉典音乐、图片软件—重大事件智能手机(Smartphone)语音通话(Telephone)、短信(SMS,ShortMessageService)手机电视、收音机媒体播放器:音乐、视频电子游戏机:智力游戏、单机游戏、网络游戏手机浏览器个人事务:手机银行、股票交易读书:阅读器教育:学习资源移动办公GPS导航其他:各种桌面应用软件—重大事件软件的价值解决方案业务与盈利模式服务创造价值软件软件的U型开发过程软件需求分析概要设计模块开发详细设计单元测试功能测试子系统测试系统测试作业题需求分析团队的组成人员?提高软件开发效率的主要手段有哪些?软件的U型开发过程是包括哪些内容,它告诉我们什么?目前广泛使用的三层应用包括哪三层,主要基于什么技术?对软件及其源程序有何影响?软件LOGO求实创新太原理工大学计算机科学与技术学院
本文标题:第0章软件项目管理
链接地址:https://www.777doc.com/doc-782318 .html