目录
正文
第一篇:微软公司简介
微软公司简介
最初四人创建于1975年的微软公司是世界个人和商用计算机软件行业的领袖。微软公司为用户提供范围广泛的产品和服务,并通过优秀的软件予人们在任何时间、任何地点、通过任何设备进行沟通的能力。
微软于1975年4月4日由威廉·h·盖茨和保罗·艾伦合伙成立, 并且于1981年6月25日重组为公司。总部位于雷特蒙德,公司目前在60多个国家设有分支办公室,全世界雇员人数接近44,000人。
在windows操作系统和office产品套件流行的基础上,微软现在正在为下一代的互联网开发技术。公司的net平台将使商务活动更加协作,并且提供了一个空前的集成范围和用户化的解决方案。这个解决方案使客户无论何时无论何地,只要想获取信息就能得到。
微软的组织结构支持公司快速增长的软件业务,包括以下核心业务组:个人服务组(psg), 由集团副总裁 bob muglia 领导, 致力于为个人用户和商业用户提供更容易的在线连接,并且为各种各样的设备提供软件服务。psg 包含了微软的个人.net倡议、服务平台部、移 动组、msn的互联网访问服务、用户设备组以及用户界面平台部。
msn 和个人服务业务组,由副总裁yusuf mehdi 领导,负责网络程序开发、业务发展以及msn和微软其它服务世界范围内的市场和销售,包括:msn eshop, msn carpoint, msn homeadvisor, the msnbc venture, slate 和 msntv平台组,由集团副总裁jim allchin 领导,负责在各个方面不断对windows平台做出改进 –例如把存储、通讯、消息通知、共享图象及听音乐等变为windows经历的自然扩展。此外,本组包括.net企业服务器组、开发工具部和windows数字媒体部。
办公和商务服务组,由集团副总裁jeff raikes 领导,负责开发提高生产力和商业流程的应用和服务。工作包括将功能完善且性能强大的microsoft office逐步演化为以服务于基础的产品。除office部门之外,商用工具部门,包括bcentral和great plains的商用应用程序部门都将属于该部门。
全球销售、市场和服务组,由集团副总裁orlando ayala 领导,集成了微软的销售和服务伙伴,以满足世界范围内微软用户的需要。这些用户包括:企业用户、中小型组织、教育机构、程序开发人员和个人用户。此外,本组包括微软产品支持服务、网络解决方案组、企业伙伴组、市场营销组织和微软全球三大地区的业务组织。
微软研究院 (msr),由资深副总裁rick rashid 领导,负责对今天或明天的计算课题提出创造性的建议和解决方案,使计算机变得更加易于使用。同时负责为下一代的硬件产品设计软件,改进软件设计流程和研究计算机科学的数学基础。关于msr更详细的信息可参见 microsoft research web page。
运营组,由总裁和首席运营官rick belluzzo 领导,负责管理商业运作和全部的商业计划。包括公司的财政、行政管理、人力资源和信息技术部门。
第二篇:微软公司简介
microsoft发展史
创建于1975年的微软公司是世界个人和商用计算机软件行业的领袖。微软公司为用户提供范围广泛的产品和服务,并通过优秀的软件予人们在任何时间、任何地点、通过任何设备进行沟通的能力。
微软于1975年4月4日由威廉.h.盖茨和保罗.艾伦合伙成立, 并且于1981年6月25日重组为公司。总部位于雷特蒙德,公司目前在60多个国家设有分支办公室,全世界雇员人数接近44,000人。
1977年,微软公司搬到西雅图的贝尔维尤,在那里开发pc机编程软件。1980年,ibm公司选中微软公司为其新pc机编写关键的操作系统软件,这是公司发展中的一个重大转折点。由于时间紧迫,程序复杂,微软公司以5万美元的价格从西雅图的一位程序编制者帕特森手中买下了一个操作系统的使用权,再把它改写为磁盘操作系统软件(ms-dos)。 第1页:小荷才露尖尖角——windows 1.0
windows的起源在上个世纪七十年代,由美国著名的研究机构palo alto research center(parc)研发,并在八十年代初成功的推出了第一个商用的gui(图形用户接口)系统——star 8010工作站,不过由于种种原因,并没有在商业上获得成功。
apple computer的创始人steve jobs在参观parc的研究中心后,认识到了图形用户接口的重要性以及广阔的市场前景,开始着手进行自己的gui系统研究开发工作,并于1983年研制成功第一个gui系统:apple lisa。随后不久,apple又推出第二个gui系统apple macintosh,也是世界上第一个成功的商用gui系统。但apple公司在开发macintosh时,只开发自己的微机上的gui系统,并没有注意到兼容其它类型的pc,这给microsoft公司开发windows提供了发展空间和市场。
microsoft在1983年开始研发windows 1.0,并于1985年11月20日正式发布。由于仅仅是由字符堆砌,界面非常简陋,所以后来有人将其评价为最不成功的作品。
windows1.0
windows 1.0的主要特点有:
1、引入了apple macintosh中的鼠标功能,用户可以通过鼠标点击完成大部分的操作。
2、自带了一些简单的应用程序,包括日历、记事本、计算器等等。
3、允许用户同时执行多个程序,并在各个程序之间进行切换,这对于dos来说是难以想象的。
4、可以显示256种颜色,窗口可以任意缩放,当窗口最小化的时候桌面上会有专门的空间放置这些窗口(其实就是现在的任务栏)。
5、在windows 1.x中另外一个重要的程序是控制面板(control panel),不过功能非常有限。
小编评论:有些人把windows 1.0称为最不成功的作品,他们仅仅是从这款操作系统的功能方面讲的,并没有看到这个软件的历史意义,最起码这个软件带动了图形操作系统的发展!
第2页:故事已经上演——windows 2.0
windows 2.0于1987年12月9日发布,与windows 1.0相比,windows 2.0做的改动并不多,但它基本上可以充分发挥当时的286的性能。我们回过头来看历史,会发现windows 1.0和windows 2.0这两个版本并没有取得很大的成功原因其实并不在操作系统
本身,而在于硬件和dos操作系统的限制,因此,简单的将其列为不成功的作品也并不合适。
windows2.0
windows2.0的主要特点有:
1、 用户可以缩放窗口,并可以同时显示多个窗口。
2、 突破640k基地址内存的束缚,更多的内存可以充分发挥windows的优势。
3、 加入了功能表和对话框。
4、 增强了键盘鼠标的功能。
小编评论:windows 2.0突破640k基地址内存的束缚的时候,也开始预演了操作系统要改变硬件发展历史的序幕,硬件升级第一个狂潮由此开始!而此后每当新的windows操作系统诞生,总会产生新的硬件升级狂潮。
第3页:帝国的崛起!——windows 3.x 版
1990年5月22日,microsoft迎来了第一个具有时代意义的作品——windows 3.0,虽然很多人更愿意将windows3.1作为microsoft跨时代的作品,但毕竟windows 3.0是windows 3.x系列的起点,假如没有windows 3.0的成功,也不会有更多人对后续产品的关注!
windows 3.0的主要特点有:
1、 具备了模拟32位操作系统的功能,图片显示效果大有长进,对当时最先进的386处理器有良好的支持。
2、 提供了对虚拟设备驱动(vxds)的支持,极大改善了系统的可扩展性。
3、 用户界面和运行环境得到了很大的改进,系统开始支持16位色,dos的文件管理程序被基于图标的程序管理器以及基于列表的文件管理器所取代。
4、 简化了程序的启动,打印管理器也诞生了,控制面板成为系统设置的核心。
5、 模仿了苹果公司macintosh的设计,使用一些新的图标。
6、 开发了software development kit (sdk),来帮助硬件厂商开发驱动程序,使操作系统能与硬件完美结合。
1992年4月,一个更为成熟的版本windows 3.1诞生了。正如前面我们提到的,很多人将它列为可以载入史册的操作系统。windows 3.1添加了多媒体功能、cd播放器以及对桌面排版很重要的truetype字体。次年发布的windows for workgroups 3.11又引入了对网络的支持——包括以太网和当时如日中天的novell netware,并利用对等网络的概念构建windows工作组网络。
第4页:有中文版啦——windows 3.2
windows3.2
1994年windows 3.2发布,这也是windows系统第一次有了中文版!由于消除了语言障碍,降低了学习门槛,因此在国内得到了较为广泛的应用。
第5页:革命成功了!——windows 95
1995年8月24日windows 95发布,这个操作系统开创windows新的纪元。新的操作系统发生了质的变化,具有了全新的面貌和强大的功能,这在某种程度上也宣告了dos时代的结束。
小编评论:由于windows的简单易用,让很多人很容易地进入到了计算机的领域。从我们国家计算机普及的历史来看,windows 3.2出现的意义非常大,也正是这款操作系统开始带动计算机走进“寻常百姓家”!
第5页:革命成功了!——windows 95
1995年8月24日windows 95发布,这个操作系统开创windows新的纪元。新的操作系统发生了质的变化,具有了全新的面貌和强大的功能,这在某种程度上也宣告了dos时代的结束。
windows 95的主要特点有:
1、 更加优秀的、面向对象的图形用户界面,从而减轻了用户的学习负担。
2、 全32位高性能的抢先式多任务和多线程;内置了对internet的支持。
3、 更加高级的多媒体支持(声音、图形、影像等)。
4、 即插即用,简化用户配置硬件操作,并避免了硬件上的冲突。
5、 32位线性寻址的内存管理。
6、 良好的向下兼容性。
小编评论:小编以为windows 95成功一方面在于其越来越简单的操作性,使得更多的人能够轻松上手,特别是其f1帮助键,这已经成为windows以及大多数应用程序的标准设置,另一方面在于windows 95确定了未来操作系统发展的发向,比如对internet、拨号网络、即插即用硬件等功能的支持,使得用户能够在这个平台上进行应用和开发。 第6页:向企业进军!——windows nt4.0
1996年8月,windows nt 4.0发布,事实上windows nt 4.0并不是microsoft的第一款面向企业的操作系统,之前在93、94年microsoft都相继发布了3.1、3.5等版nt系统,但它们都没掀起什么大的风浪,而windows nt 4.0则彻底改善了microsoft在服务器领域的优势??
windows nt4.0的主要特点有:
1、 通信服务:内置强大的通信服务,如传输控制协议/internet协议(简称tcp/ip)网络、路由和远程访问,您可以简单的将这些性能添加到嵌入式解决方案中。
2、 完全的win32 api支持:完全的支持win32应用程序编程接口(api),您可以跨所有windows nt平台创建标准化应用程序。
3、 高级编程性能:高级编程性能包括支持组件对象模型(com)、分布式com(dcom)和电话api (tapi),使用者可以在一个可重用的、面向对象的环境中快速构(来源好范 文网WWw.haOwORd.com)建革新的解决方案。
4、 支持windows nt服务:支持windows nt服务,例如事件察看器和性能监视器,可以为使用者的嵌入式解决方案提供增强的监视和报告功能。
5、 远程可管理性:microsoft和第三方提供的管理特性可以简化嵌入式解决方案的管理工作,甚至还可以将这些特性集成到信息技术(it)管理基础构架中。
第7页:成功的革命不会只有一次!——windows98</spa< div>
1998年6月25日,windows 98发布;这个新的系统是基于windows 95上编写的,它改良了硬件标准的支持,例如mmx和agp。其它特性包括对fat32文件系统的支持、多显示器、web tv的支持和整合到windows图形用户界面的internet explorer,称为活动桌面(active desktop)。1999年6月10日,windows 98 se发布,提供了internet explorer 5、windows netmeeting 3、internet connection sharing、对dvd-rom和对usb的支持。微软敏锐地把握住了即将到来的互联网络大潮,捆绑的ie浏览器最终在几年后敲响了网景公司的丧钟,
同期也因为触及垄断和非法竞争等敏感区域而官司不断。win98是如此出色,以至在6年后的今天还有很多用户依然钟情于它。
windows 98是一个发行于1998年6月25日的混合16位/32位的windows系统,其版本号为4.1。
这个新的系统是基于windows 95上编写的,它改良了硬件标准的支持,例如mmx和agp。其它特性包括对fat32文件系统的支持、多显示器、web tv的支持和整合到windows图形用户界面的internet explorer,称为活动桌面(active desktop)。
windows 98 se(第二版)发行于1999年6月10日。它包括了一系列的改进,例如internet explorer 5、windows netmeeting 3、internet connection sharing、对dvd-rom和对usb的支持。
windows 98被人批评为没有足够的革新。即使这样,它仍然是一个成功的产品。第二版被批评为不能在第一版的基础上自由升级
windows me
windows me 的一些激进改进却没能获得广大用户的认同。重要的修改是系统去除了dos,而由系统还原代替了。在概念上,这是一个大的改进:用户不再需要有神秘的dos行命令的知识就可以维护和修复系统。但实际上,去除了dos功能对维护来说是一个障碍,而系统还原功能也带来一些麻烦:性能显著的降低、硬盘空间的大量消耗,并且对一些通常的错误还原并不一定有效。
windows me(windows millennium edition)是一个16位/32位混合的windows系统,由微软公司发行于2014年9月14日。 windows me是最后一个基于dos的混合16位/32位的windows 9x系列的windows,其版本号为4.9。其名字有两个意思,一是纪念2014年,me是千年的意思,另外是指个人运用版,me是英文中自己的意思。
这个系统是在windows 95和windows 98的基础上开发的。它包括相关的小的改善,例如internet explorer 5.5。其中最主要的改善是用于与流行的媒体播放软件realplayer竞争的windows media player 7。但是internet explorer 5.5和windows media player 7都可以在网上免费下载。movie maker是这个系统中的一个新的组件。这个程序提供了基本的对视频的编辑和设计功能,对家庭用户来说是简单易学的。
在windows me, 最重要的修改是系统不再包括实模式的ms-dos。这就意味着,与windows 95和98不同,微软在加载windows图形界面前隐藏了加载dos的过程,使得启动时间有所减少。它仍然提供dos模式,可以运行在窗口中,但是一些应用程序(如较早的磁盘工具)需要实模式,而不能运行在dos窗口中。微软把windows me的dos实模式摈弃了,这有助于系统的速度提升,减少了对系统资源的使用。然而这对基于dos源代码的windows me造成了不利影响,即造成了系统比windows 98更不稳定,甚至造成windows me跑得比windows 98还慢。windows me比windows 98更常有蓝屏死机现象。windows me在使用了一段期间后,系统就有明显的变得很慢。
另外windows me引进了“系统还原”日志和还原系统,这意味着简化了故障排查和问题解决工作。在概念上,这是一个大的改进:用户不再需要有神秘的dos行命令的知识就可以维护和修复系统。实际上,去除了dos功能对维护来说是一个障碍,而系统还原功能也带来一些麻烦:性能显著的降低;它也被证明并不能有效的胜任一些通常的错误还原。由于系统每次都自动创建一个先前系统状态的备份,使得非专业人员很难实行一些急需的修改,甚至是删除一个不想要的程序或病毒。
有人抱怨这个系统只是windows 98的升级版本,不应该独自成为一个版本。也有人批评windows me是一个较为失败的产品,不稳定的过渡产品。即使这样,现在仍然有很多人使用它。
windows 2014
在千禧年的钟声后,迎来了windows nt 5.0,为了纪念特别的新千年,这个操作系统也被命名为windows 2014。windows 2014包含新的ntfs文件系统、efs文件加密、增强硬件支持等新特性,向一直被unix系统垄断的服务器市场发起了强有力的冲击。最终硬生生地从ibm、hp、sun公司口中抢下一大块地盘。
microsoft windows 2014(起初称为windows nt 5.0)是一个由微软公司发行于2014年12月19日的windows nt系列的纯32位图形的视窗操作系统。windows 2014是主要面向商业的操作系统。
windows 2014有四个版本:
(1)windows 2014 professional 即专业版,用于工作站及笔记本电脑。它的原名就是windows nt 5.0 workstation。最高可以支持双处理器,最低支持64mb内存,最高支持2gb内存。
(2)windows 2014 server 即服务器版,面向小型企业的服务器领域。它的原名就是windows nt 5.0 server。最高可以支持4处理器,最低支持128mb内存,最高支持4gb内存。
(3)windows 2014 advanced server 即高级服务器版,面向大中型企业的服务器领域。它的原名就是windows nt 5.0 server enterprise edition。最高可以支持8处理器,最低支持128mb内存,最高支持8gb内存。
(4)windows 2014 datacenter server 即数据中心服务器版,面向最高级别的可伸缩性,可用性与可靠性的大型企业或国家机构的服务器领域。最高可以支持32处理器,最低支持256mb内存,最高支持64gb内存。
windows xp
2014年10月25日,windows xp发布。windows xp是微软把所有用户要求合成一个操作系统的尝试,和以前的windows桌面系统相比稳定性有所提高,而为此付出的代价是丧失了对基于dos程序的支持。由于微软把很多以前是由第三方提供的软件整合到操作系统中,xp受到了猛烈的批评。这些软件包括防火墙、媒体播放器(windows media player),即时通讯软件(windows messenger),以及它与microsoft pasport网络服务的紧密结合,这都被很多计算机专家认为是安全风险以及对个人隐私的潜在威胁。这些特性的增加被认为是微软继续其传统的垄断行为的持续。
windows xp,或视窗xp是微软公司最新发布的一款视窗操作系统。windows xp于2014年8月24日正式发布(rtm,release to manufacturing)。它的零售版于2014年10月25日上市。windows xp原来的代号是whistler。字母xp表示英文单词的“体验”(experience)。windows xp的外部版本是2014,内部版本是5.1(即windows nt 5.1),正式版的build是5.1.2600。 微软最初发行了两个版本:专业版(windows xp professional)和家庭版(windows xp home edition),后来又发行了媒体中心版(media center edition)和平板电脑版(tablet pc editon)等。
windows xp professional
专业版除了包含家庭版的一切功能,还添加了新的为面向商业用户的设计的网络认证、双处理器支持等特性,最高支持2gb的内存。主要用于工作站、高端个人电脑以及笔记本电脑。
windows xp home edition
家庭版的消费对象是家庭用户,用于一般个人电脑以及笔记本电脑。只支持单处理器;最低支持64mb的内存(在64mb的内存条件下会丧失某些功能),最高支持1gb的内存。
windows server 2014
2014年4月,windows server 2014发布;对活动目录、组策略操作和管理、磁盘管理等面向服务器的功能作了较大改进,对.net技术的完善支持进一步扩展了服务器的应用范围。
windows server 2014有四个版本:windows server 2014 web服务器版本(web edition)、 windows server 2014标准版(standard edition)、 windows server 2014企业版(enterprise edition)以及windows server 2014数据中心版(datacenter edition)。web edition主要是为网页服务器(web hosting)设计的,而datacenter是一个为极高端系统使用的。标准和企业版本则介于两者中间。
windows server 2014是目前微软最新的服务器操作系统。
一开始,该产品叫作“windows .net server”,改成“windows .net server 2014”,后最终被改成“windows server 2014”,于2014年3月28日发布,并在同年四月底上市。
windows server 2014有多种版本,每种都适合不同的商业需求:
windows server 2014 web版
windows server 2014 标准版
windows server 2014 企业版
windows server 2014 数据中心版
windows vista
windows vista,是美国微软公司开发代号为longhorn的下一版本microsoft windows操作系统的正式名称。它是继windows xp和windows server 2014之后的又一重要的操作系统。该系统带有许多新的特性和技术。2014年7月22日太平洋标准时间早晨6点,微软正式公布了这一名字。
beta 1:2014年7月27日
beta 2:2014年11月16日
rc0:2014年3月17日
rtm:2014年6月28日
正式版本:2014年11月
服务器版本:2014年
第三篇:微软公司软件开发模式简介
微软公司软件开发模式简介
北京大学出版社96年底所出的《微软的秘密》一书是目前我所见到的对微软公司软件产品开发过程介绍的最专业、最深入的一本书。通过本书,我们可以看到微软公司是如何对科学地对软件产品开发进行有效地管理,我想这些经验对于中国的广大软件开发人员,尤其是关心中国软件产业发展的各位朋友是大有益处的。所以特将此书中涉及软件产品开发的部分内容摘录出来(第四章"产品定义与开发过程"),与大家共同分享。本文作为摘录,自然是挂一漏万,所以建议大家若有时间还是找来原书一读。在产品定义与开发过程中,微软件遵循着一种可称之为"靠改进特性与固定资源来激发创造力"的战略。该战略可分为五个原则:
一、将大项目分成若干里程碑式的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。
二、运用想象描述和对特性的概要说明指导项目。
三、根据用户行为和有关用户的资料确定产品特性及其优先顺序。
四、建立模块化的和水平式的设计结构,并使项目结构反映产品结构的特点。
五、靠个人负责和固定项目资源实施控制。
原则一:将大项目分成若干里程碑式的重要阶段,各阶段之间有缓冲时间,但不进行单独的产品维护。
项目进度安排与里程碑
微软通常采用"同步-稳定产品开发法"。典型项目的生命周期包括三个阶段:计划阶段完成功能的说明和进度表的最后制定,开发阶段写出完整的源代码,稳定化阶段完成产品,使之能够批量生产。这三个大阶段以及阶段间内在的循环方法与传统的"瀑布"式开发方式很不相同,后者是由需求、详尽设计、模块化的代码设计与测试、集成测试以及系统测试组成的。而微软的三个阶段更像是风险驱动的、渐进的"螺旋"式的生命周期模型。
计划阶段的产品是想象性描述与说明文件,用来解释项目将做什么和怎么做。在管理人员拟定进度表、开发员写出代码之前,这些东西都促进了人们对设计问题的思考与讨论。开发阶段围绕三次主要的内部产品发布来进行;称定化阶段集中于广泛的内部与外部测试。在整个产品生产周期中,微软都使用了缓冲时间的概念。缓冲时间使开发组能够对付意外的困难和影响到时间进度的变故,它也提供了一种手段,可以缓和及时发货与试图精确估计发货时间之间的矛盾。
在开发和稳定化阶段的所有时间中,一个项目通常会将2/3的时间用于开发,1/3的时间用于稳定化。(office部门副总裁曾这样概述通常的进度:"一般说来,在总的进度表中,用一半的时间写出产品,留下另一半的时间调试或应付意外事故。这样,如果我有一个两年的项目,我会用一年来完成事先想好的东西……如果事情有点麻烦,我便去掉我认为不太重要的特性")这种里程碑式的工作过程使微软的经理们可以清楚地了解产品开发过程进行到了哪一步,也使他们在开发阶段的后期有能力灵活地删去一些产品特性以满足发货时期的要求。
计划阶段
计划阶段是在一个项目的生命周期中,所有于开发前进行的计划所占用的时间。计划阶段产生出想象性描述、市场营销计划、设计目标、一份最初的产品说明、为集成其他组开发的构件而规定的接口标准、最初的测试计划、一个文档策划(印刷品和联机帮助形式的)以及一份可用性问题清单。计划阶段从想象性描述开始。想象性描述来自产品经理以及各产品单位的程序经理;它是对产品作业的市场营销设想,包括了对竞争对手产品的分析以及对示来版本的规划。想象性描述也可能讨论在前一次版本中发现须解决的问题以及应添加的生要功能。所有这些都基于对顾客和市场的分析以及 1
从产品支持服务组处得到的资料。
说明文件从一个大纲开始,然后定义出新的或增加的产品特性,并对其赋以不同的优先级。说明文件只是产品特性的一个预备性概览;从开始开发到项目完成它要增加或变化20% - 30%。虽然在生命周期的后期说明变化一般较小,但越到后期,开发员就越是必须具充分的理由来作改变。
通常程序经理使用vb创建项目原型。他们也开展设计可行性研究以了解设计中的取舍情况,尽快做出涉及产品说明的决定。
对于重要产品的说明需由公司高层领导进行复审。对于不太生要的产品,则由部分经理去完成。
开发阶段
开发阶段的计划对三四个主要的里程碑版本都分配一组特性,规定出特性的细节和技术上的相关性,记录下单个开发员的任务以及对进度的估计。在开发阶段中,开发员在功能性说明的指导下写源代码,测试员写出测试项目组以检查产品的特性与工作范围是否正常,用户教育人员则编写出文档草案。
当测试员发现错误时,开发员并不是留待以后处理,而是马上改正,并在整个开发阶段内使测试不断地、自动地进行。这就改善了产品的稳定性并且使版本发布日期更易估计。当达到项目中的一定阶段点后(40%时),开发员就试图"锁定"产品的主要功能要求或特性,从此只允许小的改动。如果在此点之后开发员想作大的改动,他们必须与程序经理以及开发经理,问题也许还要征求产品部门经理的意见。
一个项目是围绕着3或4个主要的内部版本,或"里程碑子项目"来组织开发阶段的。一般用2至4个月来开发每一个主要的里程碑版本。每个版本都包括其自身的编码、优化、测试以及调试活动。项目为意外事故保留总开发1/3的时间,即"缓冲时间"。(苹果公司的小组是割裂的,独立的,各自开发各自的东西。在还有3个月就要发货时,才会将所有的东西集成起来;boland公司以一种渐近的方式进行开发,即把工作分成许多小的部分,并且总是让开发的东西能够运转。看起来似乎这种渐进的方法费时较长,但实际上几乎没有用过很长时间,因为这使你总是能掌握住事情真实的情况。)当对最后一个主要的里程碑版本做了测试与稳定化之后,产品就要进行"外观固定",即确定产品的主要用户界面,如菜单、对话框以及文件窗口等。此后有关用户界面将不再进行大的改动,以免引进同步修改相应文档的困难。
稳定化阶段
稳定化阶段着重于对产品的测试与调试。项目在此阶段尽量不再增加新的功能,除非是竞争产品或者市场发生了变化。稳定化阶段也包括了缓冲时间,以应付不可预见的问题或者延迟。
项目进度表中的缓冲时间
微软使用缓冲计划,以在最高的效率与较好地对未来作预计之间求得平衡。这种应付突发事件的时间在开发和稳定化过程中是每一个主要里程碑的一部分。缓冲时间主要用于弥补由于对特性的不完全理解,或者是技术困难或是由于疏忽而忘记把任务写入进度,或者是未料到的难题而形成的漏洞。缓冲时间有助于一个项目适应意料之外的事件。
原则二:运用想象性描述和对特性的概要说明指导项目
为了给出足够的开发框架以使工作能持续进行,并且能容纳开发过程中出现的变化并保持足够的灵活性,微软采用想象性描述和概要的说明来指导项目开发,而不是在一开始就努力写出一份完整和详细的说明。所谓想象性描述是由程序经理和来自市场营销组的产品计划人员共同编写的一份非常短的文件,在其中主要是定义产品开发的目标(不涉及产品的具体细节!)。通常对一个全新的产品,想象性描述一般会相对较详细,在其中还含有一份粗略的说明文件。总的来说,微软对于想象性描述的要求是:越短越好,尽量说";产品不做什么"(而不是"产品要做什么"!)。
运用想象性描述,程序经理开始编写功能说明文件,该文件解释产品的特性是什么以及这些特性如何与其他特性及产品发生关系。最初它只是一个概要性的说明文件,随着项目的进展,程序经理会随时向其中添加更多的细节,最终的说明文件将变得象用户手册一样。完整的说明不只起着对产品最新功能的描述作用,而且它还是在产品投产与发货之前进… 想象性描述有助于决定删除哪些特性
微软内的各个开发组采用想象性描述帮助细化产品版本的规定主题,然后以此主题来决定是否需要增加产品各个可能的特性。通常不要轻易改变所确定的主题,否则可能造成产品开发上的混乱。
编写说明文件
说明文件在产品小组的所有成员之间,产品小组之间以及产品小组与管理部门之间起着传递产品的设想与要求的作用。在说明文件中必须清楚地描述产品特性(描述每个特性如何工作,外观如何以及从用户的角度出发如何与用户交互。如果特性有一个界面,还应包括一张示意图,以显示出界面的效果)并赋于其相应的优先级。程序经理据此建立起项目的开发起度表。此外在其中还应包括以下各项内容:用一句话表示的项目开发目的,关于产品是什么与不是什么的清单,对顾客的定义,对竞争产品的定义,产品对系统的要求(包括操作系统版本、最小内存要求、硬盘空间、处理器速度以及显示器分辩率),对第三方(如打印机驱动程序、组件)的任何依赖性。
程序经理负责协调并"写下"说明
程序经理应考虑以下问题:
*这项特性的要点是什么
*用户如何使用该特性
*这项特性有意义吗
*该产品中或微软的其他产品中有类似的特性吗
*有哪些问题补遗漏了
*组内的交流令人满意吗
最终程序经理通过与组内开发人员的共同讨论决定有关特性的内容,并将其写下来。
构造原型
构造原型是程序经理具体说明一件新产品或一个新版本的最好方法,这从许多方面来说都使开发前测试成为可能,尤其在可用性方面,并且有助于对与用户交互情况作出更好的理解,它也能使产品说明更紧凑。
微软的开发人员通常采用vb构造用户界面原型,但是对于构造计算机屏幕模型之类的工作,画笔(paintbrush)也是一个很好用的工具。
死板的说明变成有生命的文件
说明不应过于详细以至限制了发明创造。在项目开发过程中,说明文件的早期版本会有相当大的增加与改变。由于说明的变动可能会导致相应开发工作的极大变动,所以微软通常是将精力首先集中于那些没有什么用户界面的特性上,因为在完成开发前不必去了解用户对它们有何反应,也就是说这些特性不大可能改变。然后再面对其它特性。
但是当产品开发到一定程序后,例如40%之后,程序经理必须严格控制对特性的修改(主要是指增加新的特性),否则不光会造成开发延迟,而且会压缩可用的测试时间。 原则三:根据用户行为和有关用户的资料确定产品牲及其优先顺序
对于一个开发项目而言,如何确定最终产品中应包含什么特性通常是比较困难的一件事。为此微软采用了一个称之为"基于行为制定计划"的方式来进行特性选择 与优先级安排。
基于行为制定计划法从对用户行为,诸如写信或做预算,做系统研究开始。然后,根据某一特性在支持重要的或者是经常的用户行为上的程序对其进行评价。这样做的
优点是对特性取舍的更理性的讨论,对顾客想要做什么的更好的安排,对某个给定特性是否方便了特定任务的更集中的辩论,可读性更强的说明,以及在市场营销、用户教育和产品开发中更好地同步。
特性选择和优先级安排中的基于行为制定计划
基于行为制定计划法中的关键点在于按用户行为、产品特性以及行为和特性之间的内部联系来分析产品。程序经理和产品计划者把产品试图支持的用户任务或方案分成大约20个"行为",然后他们努力把行为(以及任何子行为)映射入微软的现行特性和竞争对手产品的特性中去。他们也把行为映射到不同的顾客形象或不同的市场部分中去。
当说明产品的新版本时,基于行为制定计划法帮助程序经理和开发人员集中他们的精力与创造力。向excel之类的项目争取在每个新版本中加入的主要行为不超过四个。绝大多数特性直接映射到这些行为之中。该做法使项目可以按特性对用户的价值来进行分级。
通过分级,促使程序经理和开发人员都行动起来,使他们的特性支持尽可能多的行为。这种良性竞争对于用户有益,同时也利于提高生产率。
为顾客行为而非产品特性资料
基于和为制定计划进,项目在计划阶段首先集中于和为,其次才是特性。程序经理和市场营销人员并不去思考和排除他们喜爱的特性,再围绕它们搞出想象性描述的草案。他们真正做的是列出一份顾客都做些什么的清单,然后把想象性描述集中于支持那些行为的特性上。
以行为为中心对产品进行全面考虑
由于基于行为制定计划法是从整个产品的观点着眼,因此有助于在不同职能上工作的项目成员理解产品做什么,以及其他产品的相应特性如何可能支持那些需要或不需要其他应用软件产品的行为。
做市场营销研究以支持基于行为制定计划法
为支持基于行为制定计划法,从市场营销组来的产品经理与程序经理、开发人员一起开展一些联合的研究,如指导对用户的研究工作。然而,一般来说是产品经理做大多数的研究,并可使其更明确地影响微软产品的演进。
原则四:建立模块化的和水平式的设计结构,并使项目结构反映产品结构的特点微软产品设计中的一个关键概念是产品的基础结构,尤其是生命周期短的应用软件,应随项目的进展变得更加单一(而不是错综复杂)。当开发组构造产品的第一版时,他们更多地使用分级式结构,好为产品设计规定出一个最初的架构。随着时间推移,他们向单一的结构迈进,以使项目能集中于特性开发。项目需要逐渐的增加和删除,随着时间改变和发展,以及增加产品间特性表现和运作的一致性。微软越来越强调不同产品间的特性共享。共享有助于使不同产品的"性能与感觉"都统一协调起来;它也方便了需要不只一个应用软件的用户,减少了代码的重复书写,缩小了单独一个应用软件的规模。
微软用特性小组组织产品开发,这种方法使得每个人都容易明白小组是如何与整个产品相关联的。项目从规定概要说明开始。概要说明的形式是一份已确定了优先级安排的内容清单,涉及产品下一版本将要开发的相对独立的特性,以便由分开的特性小组加以开发。
程序经理和开发员把项目分成特性子集,再将之分配给每个特性小组,让他们在3到4个主要的内部项目里程碑中进行生产。这种产品组织与开发法使微软能靠简单地增加开发员和创建一个大的小组来渐进地增加产品的功能。
把特性(与函数)作为开发单位
微软件产品的特性是用户最终可见的相对独立的功能单位,就如建筑材料一般,对应用软件产品更是如此。系统软件产品,如nt或者95的特性,对最终用户通常不
直接可见。微软和其他公司有时简单地称这些不直接可见的特性为"函数"。
程序经理承担开发一组特性或函数,实现从说明经测试、文档化直到最后完成的过程。他们必须与开发人员合作,后者负责估计进度表与完善每个特性。开发人员还要在一台联网开发计算机上存储一到几个文件,用以保存特性的程序源代码。
大多数特性的开发与改进只要一名开发员,而有的大型特性则要一个小的小组。产品结构是决定其长期结构完整性的基石
产品结构是产品内部的基干,它规定了重要的结构构件以及这些构件如何组装到一起。产品结构及用于组装结构的构件,提供了实现产品特性(即做详细设计与编码)的支柱。产品的结构对最终用户而言,通常并非直接可见。只有结构要实现的特性是可见的。产品结构也是决定产品长期结构完整性的基石。产品功能的任何改变都不应造成潜在的产品结构散 架。
产品的层次结构
对于产品,也可以采用层次结构的方法加以分析。通常定义良好的层次结构有助于对产品特性进行灵活的增加、删除与改进。此外良好的层次结构有助于产品在不同平台上的移植。(例如excel总共定义了五层,其中只有最底层的操作系统层是与平台相关的,其它各层均是通过调用其下层所提供的api接口加以实现的,所以其移植极其方便。而在windows 95中通过"虚拟机"的概念实现了对16位、32位以及dos程序的支持。)
小的结构文档:源代码是唯一文件
除了api文档,微软不对其产品结构生成相应的文档,虽然有时高级开发员可能会写下高层结构。对复杂的特性,许多开发员在某些点记录并复查特定于他们所负责的结构细节,但此工作是可选的,并不强制执行。除了源代码文件与特性说明,为数不多的组为新程序员准备了描绘某层结构的文档(主要的数据结构,如何工作等等)。但是这些文件并不时常更新,经理们也不要求项目组生成此类内部文档。在有关的说明文件中,并不涉及实现问题。开发人员应该知道如何去实现,或者能够去学会。记录的关于结构的文档如此之少是因为"一个开发员的工作是编写我们要卖的代码,而不是花时间写高水平的设计文件","设计文件不应与源代码分离"。
分割代码与"保持事情的简单"
特性小组和作为"内容专家"的小组领导
特性小组一般由一个领导和3至8名开发人员组成,工作于相关的特性领域。小组的规模常常视小组领导的经验和能力而定。特性小组领导向项目开发领导汇报并负责项目的全部开发工作;而项目开发领导则拥有对产品的更为全局性的观点,从而最有可能发现部部互相关联的问题。在特性小组中的每个人均是此领域的"专家",他们了解如何使用产品、了解竞争对手的产品、了解未来将向何处去。通常为便于交流,提高软件的组织结构(软件倾向于映射出构造 它的组织的结构),应保持特性小组的小规模。
原则五:靠个人负责和固定项目资源实施控制
对于软件项目而言,精确…关键的目标,尤其对应用软件,是指明产品的目标出品日并争取尽可能长久地坚持它。程序经理和开发员从出品日回溯,规定中间的项目里程碑的日期。这个"固定的出品日"法的中心在开发员身上。以避免因为项目没有固定的结束点,导致在最终无用的设计、再设计和测试的循环中消耗一年或更多的时间。开发人员做出他们自己的进度估计
比尔·盖茨强调微软让开发员和小组设定他们自己的目标:"所有这些日期都是小组定的日期。没有其他人试图设定这个日期。我们在大约10年前就抛弃了那种自目而下的日期设定方法"。但是开发人员一般会做出较乐观的估计,因此开发经理还需对他们所提供的日期进行调整并加上缓冲时间以避免因信息不完全而出现的问题。微软这种制定进度的方法的优点在于:它从人们那儿得到更多的合作,因为日期是自己定的,
不是经理定的;进度总是富有进取性,因为开发人员不可避免地会低估他们真正需要的进间。
对细致的任务的进度估计
微软的第二个进度安排方法是,对要完成之任务做非常详尽的考虑,在此基础上请开发人员给出他们对"实现"的估计,以此力图"促使"更加现实主义并避免过度低估。通常微软把任务细化到4小时(半天)到3天之间。对于准确进度的安排,微软的经理是这样认识的:"任何任务只要超过一星期,那人们就一定没有充分地全盘考虑它。任何任务某人估计只用少于半天就可完成,则他对它考虑得太多了。他应该用列多的时间去编程,更少的时间来考虑。"对于类似类于windows nt之类的操作系统而言,进度安排更加困难,对其一般以几天或者半周为工作单位进行进度估计。
安排开发人员与小组进度时的心理学
当项目变大时,微软把员工分成小组。然后经理把进度的责任和所有权尽可能地分发下去,直到小组和个人;这使二者都产生了一种拥用工作的感觉。它还在小组中,个人中,尤其是小组领导中造成强烈的跟上其它同事预计进度的压力,因为经理可能再平衡进度,从落后的小组或个人手中拿走工作。这样,同事间的压力使经理不需要太多的努力就可以对个人或单个小组的进程实施严格控制。
"固定的"出品日
为了把创造力约束在时间限制之中,微软现在在新产品或者产品新版本开始前争取固定出品日,至少是有出品日的内部目标。这给人们施加砍去特性和集中在一个项目上的压力,逼迫他们去苦苦思考应将那个新特性加入产品中。虽然最终产品的交付目标可能是由高级执行人员设定,但是开发人员与小组仍然设定他们自己的进度表附录:同步-稳定开发法
计划阶段
定义产品的想象性描述、说明与进度
*想象性描述 产品和程序管理部门运用广泛的顾客意见来确定和优化产品的特性。
*说明文件 基于想象性描述,程序管理部门与开发组定义特性的功能寮殃,结构问题,以及各部分间的相关性。
*制订进度表与构造特性小组 其于说明文件,程序管理部门协调进度表,安排出特性小组,每个小组包括大约1名程序经理,3 - 8个开发员,3 - 8个测试员(以1:1的比例与开发员平行工作。)
开发阶段
用3 - 4个顺序的子项目,每个产生一个里程碑式的产品发送,来完成特性的开发。程序经理协调开发过程。
开发员设计、编码、调试。测试员与开发员配对,不断进行测试。
*子项目ⅰ 前1/3的特性:最重要的特性与共享的构件。
*子项目ⅱ 中间1/3的特性。
*子项目ⅲ 最后1/3的特性:最不重要的特性。
稳定化阶段
全面的内外部测试,最后的产品稳定化以及发货。
程序经理协调oem与isv,监督从顾客得到的信息反馈。开发员进行最后的调试与代码稳定化。测试员发现并清除错误。
*内部测试 公司内部对整个产品做详尽的测试。
*外部测试 公司外在的"β"测试点,象oem,isv以及最终用户处对整个产品做详尽的测试。
*发货准备 为批量生产准备发布最后的"金盘"与文档。
第四篇:微软简介
微软股份有限公司(英语:microsoft corporation;nasdaq:msft)是美国一家跨国计算机科技公司,以研发、制造、授权和提供广泛的计算机软件服务业务为主,总部位于美国华盛顿州的雷德蒙德,最为著名和畅销的产品为microsoft windows操作系统和microsoft office软件,目前是全球最大的电脑软件提供商。微软在2014年在世界500强企业排行榜中排名119位,2014年排名第110位。
公司于1975年由比尔·盖茨和保罗·艾伦创立。初期主要为阿尔塔8800发展和销售basic解释器,在1980年代中期凭借ms-dos在家用计算机操作系统市场上取得长足进步,后来出现的windows使得微软逐渐统治了家用桌面计算机操作系统市场。同时微软也开始扩张业务,进军其他行业和市场:创建msn门户网站;计算机硬件市场上,微软商标及xbox、xbox 360、surface、zune和msn tv家庭娱乐设备也在不同的年份出现在市场上[3]。微软于1986年首次公开募股,此后不断走高的股价为微软缔造了四位亿万富翁和12,000位百万富翁。
伴随公司的强大,微软也越来越受到批评和指责,并且数十年来从未间断。拒绝交易和捆绑销售等做法招致垄断和不正当竞争的诉讼。美国司法部和欧盟委员会根据反托拉斯法均对微软做出过不利裁定。
“microsoft”一词由“microcomputer”和“software”两部分组成。其中,“micro“的来源是microcomputer“微型计算机”,而“soft”则是software “软件”的缩写,是由比尔·盖茨命名的。
微软在1999年12月30日创下了6616亿美元的人类历史上上市公司最高市值记录,如果算上通货膨胀,相当于2014年的9130亿美元。由于1999年受到美国国会反垄断控制调查,微软股价极度受挫,不然预估能突破8500亿美元。1999年前后微软未进入中国市场,只在国外部分市场立足。
很多市场空间都未有挖掘,学者认为微软要是占领中国市场,利润将会翻倍甚至数倍,市值稳稳突破10000亿美元, 要是没有1995年后美司法部与国会反垄断,微软1999年市值15000亿美元,甚至20140亿美元没有问题。截止至2014年,微软公司几乎占据了市场的每一空间,将市场占到了极致几乎到了瓶颈。所以,微软的贡献是不能用市值与金钱价值来衡量的。
第五篇:微软仿真简介
微软仿真简介
1,仿真环境
软件环境:
比赛采用微软公司发布的microsoft robotic studio作为仿真平台,以 aldebaran公司的
nao 机器人作为仿真模型。
仿真平台使用的msrs 版本为1.5 与soccer package 足球竞赛补丁,下载地址为:
http:///操作系统:windows xp或windows 7
硬件环境:
服务器:intel四核处理器,4g内存
客户机:intel双核处理器,2g内存
2.微软仿真
msrs nao仿真比赛是采用微软公司robotic studio平台的机器人仿真比赛,microsoft robotics studio使机器人爱好者、研究人员和商业开发人员能够更容易地在多种硬件平台上建立机器人应用程序 。
msrs nao仿真比赛自2014 robocup世界杯开始加入robocup比赛的大家庭,国内也在2014全国机器人大赛中崭露头角。msrs nao仿真常规比赛采用nao机器人4对4的竞赛模式,3名场上球员1名守门员,进行两个半场,上下半场各为10分钟的仿真时间,中场时双方将交换场地及仿真机器。 在两个半场内进球总数多的队伍获胜。
3、概况简介
微软仿真是集成动作和代码并举的一项比赛项目,由于通过微软软件,可以安装在xp和win系统(32位)上,使得比赛简单,不需要安装其他系统,操作方便,而且最近几年开始在全国及各省市开始重视,有很大的开发前景。相应的软件及文件很容易上手,持之以恒的精神一定会让你在这里完全实现展现自我的平台!
虽然微软仿真在我们学校起步晚,在同学们的努力奋斗下,最近几年在省赛中也取得了辉煌成绩,例如2014年安徽省第三届机器人大赛暨全国机器人邀请赛,在 msrs nao仿真组中获得三等奖。与同等院校相比我们有很大的飞跃。