软件与软件开发资料讲解.ppt

软件与软件开发资料讲解.ppt

ID:59927254

大小:857.50 KB

页数:42页

时间:2020-11-28

软件与软件开发资料讲解.ppt_第1页
软件与软件开发资料讲解.ppt_第2页
软件与软件开发资料讲解.ppt_第3页
软件与软件开发资料讲解.ppt_第4页
软件与软件开发资料讲解.ppt_第5页
资源描述:

《软件与软件开发资料讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件与软件开发内容一、软件二、软件开发三、网络环境带来的影响一、软件1、什么是软件2、软件的发展现状3、软件的发展特点4、软件的本质特性5、软件的发展趋势1、什么是软件计算机软件一般指计算机系统中的程序及文档程序是以计算机语言表达的软件系统文档是以人类语言表达的软件系统二者互相配合共同构成了完整的软件系统人类抽象的经验、知识正逐步由软件予以精确地体现老子:道德经:第十一章:三十辐共一毂(gǔ),当其无,有车之用。埏(shān)埴(zhí)以为器,当其无,有器之用。凿户牖(yǒu)以为室,当其无,有室之用。故有之以为利,无之以为用。解读的力量!

2、鲜花与饲料软件是脑力劳动的产物是系统逻辑的体现必须依附于一定的载体例如:纸张、软盘、硬盘、光盘等其它的物品呢?不需要载体?软件到底有什么奥妙?人类自身的感官不能直接确定它的存在:分子、原子等对于人们总有一定的神秘性:感官距离很“遥远”软件:通常存在于纸带、磁带、光盘等之中运行起来靠:集成电路发挥作用显示器显示状态竟然还可以在不同的载体之间十分方便地跳跃!显示出来后离我们又这么“近”!如此有用!万物皆数?我们可以对认识的任何一种东西进行编码以产生它的一个具体“实例”数据与代码:从歌德尔定理到图灵不停机问题静态代码分析!软件作为逻辑产品的特点:劣

3、势:不易被理解容易出错找错、排错困难优势:易于变化,适应性强复制成本低,适合规模经济给我们的生活、学习等带来了巨大的变化(1)已经存在大量正在运行的软件金融、电信、航空航天等(2)软件的应用范围不断扩大商务、交通、家电等,“计算机软件?”(3)软件的规模与复杂性持续增加越来越多的知识正在由软件进行显式表达(4)出现了大量与软件相关的标准(3)的需求(5)软件危机仍然存在(软件脱节)1968-2011四十三年!2、软件的发展现状软件工程四十年:软件工程、构件、中间件3、软件的发展特点(1)软件应用范围将继续扩大,成为信息社会的物理设施(2)遗留

4、软件将继续发挥作用(3)软件的可靠性与安全性日趋重要(4)网络化软件将是发展重点构造性演化性其它特点:知识密集、逻辑产物4、软件的本质特性软件的构造性软件是典型的知识产品是客观世界中问题空间的具体描述软件是有结构的构造性是软件的本质特性传统的软件开发是个体作坊式的只解决功能问题未考虑结构问题造成软件复杂度高维护难度大软件是客观事物的一种反映是知识的提炼知识的体现知识的固化软件的演化性客观世界不断发展不断发生变化软件系统不可能一成不变新需求、新技术不断出现软件系统要不断升级软件运行平台正在从单机环境发展到网络环境这将导致软件在反映对象开发基础关

5、注内容运行方式提交形式开销比重等方面的重要发展5、软件的发展趋势软件反映对象的发展人们的合作过程是丰富多样的、不断调整的因此,网络环境下的软件更加复杂、易变构造性、演化性更加突出例如:电子商务电子政务电子服务虚拟企业……从以个体计算过程为反映对象向以群体合作过程为反映对象的发展软件开发基础的发展例如:业务流程重组(BPR:BusinessProcessReengineering)企业应用集成(EAI:EnterpriseApplicationIntegration)等都需要开发组织具有“继往开来”的能力在这样的背景下符合标准规范的软件将更加受

6、欢迎从以单个软件开发为主向以集成式开发为主的发展软件关注重点的发展从以正面功能为核心向兼顾侧面约束的发展近期出现的面向侧面的编程(AOP:AspectOrientedProgramming)特征交互(FI:FeatureInteraction)等与经典的问题分离(SOC:SeparationOfConcerns)等相呼应有效地处理交叉(crosscutting)特征例如:安全性、可靠性、同步性等这一发展将使软件工程师容易地开发、维护应用系统软件运行方式的发展从大型机集中方式经PC机的分散方式为主向“云”的集中模式+嵌入式的“端”分散模式为主发

7、展大型机时代计算机是少数人员的“计算”工具软件运行在大型机上PC机时代计算机是许多人的“信息处理”工具PC机上的软件是主流“云”时代计算资源有集中有分布,互相合作软件运行在更多类型的计算资源上提供服务软件提交形式的发展从以产品为中心向以服务为中心的发展例如:应用服务提供商(ASP:ApplicationServiceProvider)“Web服务”(WebServices)等皆体现了软件向服务发展的趋势SAAS,CloudComputing这一发展将使软件在方便使用、安全可靠等方面更加人性化软件开销比重的发展从开发为主要开销向开发、演化开销并

8、重的发展最近一段时间延长软件生命维护、演化软件等问题同时受到了学术界与产业界的双重关注诸如ASP模式、自适应技术等将得到重视二、软件开发1、软件开发特点2、软件开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。