欢迎来到天天文库
浏览记录
ID:40620262
大小:224.50 KB
页数:80页
时间:2019-08-05
《软件技术的发展与创》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件技术的发展与创新蔡希尧2009.051内容一.认识软件二.软件技术的发展和创新三.方法论的创新四.操作系统和中间件的新发展五.虚拟计算及其应用的创新六.数据集成、安全、存储和管理的发展七.软件安全性八.多核处理器适用软件的发展九.软件即服务的冲击2一.认识软件软件的重要性和巨大的影响力并没有得到应有的认识,妨碍了它的作用的发挥。软件能够起什么作用?重要性表现在哪里?以下的事实可以很好地说明。3一.认识软件1.软件存在于信息系统的各个层次,从基础设施到高层应用,都有软件。信息系统是软件密集的系统。2.系统是由实体组成的,实体具有某种功能,功能的执行表现为系统的行为。计
2、算机信息系统中功能的实现可以用硬件,也可以用软件,而以软件为主。4一.认识软件3.环境和应用的需求经常变更,硬件对需求变更的适应性差,变更硬件的代价高,软件可以灵活地适应各种变更,而且可以反复重用,可以移植,变更的成本低。5一.认识软件4.每一个应用都有自己的特殊要求,传统的解决办法是生产专用设备来实现这些特定的应用要求,例如电话交换机是专门用于电话系统的设备。可以利用计算机硬件的通用性,根据应用需求,用软件在通用的计算机硬件上实现各种应用,使执行特定应用软件的通用计算机成为一种专用机。更换软件而保持硬件不变,就成为另外一种专用机。6一.认识软件5.信息系统的安全性是关
3、键的性能,传统的解决方案是采用密码加密,保护信息的安全,使存储的信息或传输中的信息不会被未经授权者使用、篡改或删除。但是,信息系统不仅仅只是存储信息或传输信息,更加重要的是执行功能,以达到应用的目的,而功能的执行依靠的是软件,软件必须安全可靠,功能才能得到正确的执行。7一.认识软件密码算法要编成程序才能够在计算机上执行,可见利用密码保护信息系统的安全性要依靠软件的正确性。密码算法不能消除病毒和木马,而软件能够,例如各种反病毒软件。所以,信息系统的安全性,既有信息的安全性,也有软件的安全性,自身安全的软件,能够保护信息的安全。软件的安全性更加重要。8一.认识软件6.软件正
4、在不断地扩充它的应用领域,兴起新的革命浪潮。以各种价值链联系在一起的信息系统,如电子商务系统,支持的基础是工作流技术,工作流的核心是服务引擎,服务引擎之间的互动形成价值链的运行,而服务引擎是一组软件。9一.认识软件7.软件正在进入人们的日常社会生活,“社会软件”(Socialsoftware,或称“社交软件”)在兴起。社会软件是基于Web的软件,用户可以用来进行互动、建立关系、组织团体、共享数据,人际间的交往方式和社会的组织结构因此正在发生深刻的变化。10一.认识软件8.软件是绿色环境的重要支柱,创建绿色环境需要节能减排。依靠软件的虚拟化技术,可以大幅度地减少信息基础设
5、施的设备数量,降低能耗,提高利用率,改善能源分配和调度,提高管理能力和效率。11一.认识软件9.软件是各种管理工作所依靠的基本技术,是提高各级领导治理能力的技术,是科学研究必备的工作手段,是促进经济发展和社会进步的技术力量。12一.认识软件10.软件是信息技术今后发展的主要依靠力量。正在进行中的电信和计算的大融合,以软件为主导,引领这一潮流的是软件产业及其大企业。13二.软件技术的发展和创新近几年,软件技术发展迅速,有许多创新。1.工程方法论的创新,包括:功能抽取技术、模型驱动体系结构、基于模型的软件工程、基于搜索的软件工程、面向方面的软件开发等。14二.软件技术的发展
6、和创新2.操作系统的新发展,中间件被认定是一类系统软件。3.虚拟计算及其应用的创新。4.数据集成、安全、管理和联网存储的发展。5.肯定了软件安全性是必要的软件需求。15二.软件技术的发展和创新6.多核处理器适用软件的发展。7.软件即服务观念的树立及其巨大影响。这些发展与创新,开辟了新的软件发展的道路,大大地改变了软件工程的面貌。16三.方法论的创新1.功能抽取技术卡内基-梅隆大学软件工程研究院所倡导的“功能抽取”(FunctionExtraction)技术,具有自动计算全部程序行为的能力,是一项具有革命性的新技术,能够用更快和更正确的方法取代传统检查编码的人工方法,将大
7、幅度地改变软件开发的过程和方法,增强软件系统的可信度。17三.方法论的创新功能抽取技术以函数理论作为基础,把程序看作是数学函数或关系的规则,以实现功能行为的自动化计算。它主要关注通用控制结构所产生的数据的净效果,与计算的过程无关。通用的控制结构有三种:组合(序列)控制结构、选择控制结构和迭代(循环)控制结构。18三.方法论的创新2.模型驱动体系结构模型驱动体系结构(Model-drivenarchitecture,MDA)是对象管理集团(OMG)于2001年发布的一种新的软件开发方法。“模型驱动”的意思是软件开发用模型指导系统的理解、设计
此文档下载收益归作者所有