- 0
- 0
- 约1.59万字
- 约 14页
- 2026-02-05 发布于河北
- 举报
PAGE
PAGE1
1.从单机环境到网络环境,软件发生了什么变化?
软件运行平台正在从从单机环境发展到网络环境,导致了软件在反映对象、开发基础、关注内容、运行方式、提交形式、开销比重等方面的重要发展。
软件反映对象的发展:从以个体计算过程为反映对象向以群体合作过程为反映对象的发展。
软件开发基础的发展:从以单个软件开发为主向以集成式开发为主的发展。
软件关注重点的发展:从以正面功能为核心向兼顾侧面约束的发展。
软件运行方式的发展:从纯被动式的方式向部分主动式的方式发展。
软件提交形式的发展:从以产品为中心向以服务为中心的发展。
软件开销比重的发展:从开发为主要开销向开发、演化开销并重的发展。
软硬件之间的异构性促进软件技术的发展,软件生产方式的变革促进软件技术的发展。软硬结合是发展的趋势,信息技术中微电子是基础,软件是核心,通信网络与计算机是载体,SOC与嵌入式系统是软硬结合的典型例子。个性化服务满足不同个体的需求,以产品为中心向以服务为中心的转变。随时随地计算实现多种访问方式。Internet平台和环境的出现,对软件形态技术发展理论研究,提供了新的契机提出了新的问题。
下一代软件的主要特征:
网构软件是Internet开放、动态和多变环境下,软件系统基本形态的一种抽象,既是传统软件结构的自然延伸,又具有区别于传统软件形态的独有的基本特征。具有:自主性:软件实体具有相对独立性、主动性和自适应性。演化性:元素数目可变性、结构关系和形态的动态可调性。协同性:软件实体之间多种方式的互连、互通、协作和联盟。多态性:软件实体具有目标制导和多目标的特征协同能力。反应性:软件实体具有感知外部运行和使用环境的能力。
软件技术的总体发展趋势:遵循软硬结合系统与应用结合的系统。实现开发面向应用实现一体化、面向个人体现个性化、实现平台网络化、方法对象化、系统构件化、产品家族化、开发工程化、过程规范化、生产规模化、竞争国际化。
2.网络环境下软件技术有什么样的特点?
3.传统开发方法中存在的问题
在二十世纪六十年代?软件系统都是较小且相对简单的?所用的编程语言也都是十分简单的语言?时兴个人英雄注意,即崇尚程序员的个人技能?代码是面条式的,特别是代码中含有GOTO语句。
4.面向对象方法的主要特点:
(1)从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并作为系统的基本构成单位。(对象)(2)用对象的属性表示事物的状态特征;用对象的服务(操作)表示事物的动态特征。(属性与服务)(3)对象的属性与服务结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。(封装)(4)对事物进行分类。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。(分类)(5)通过在不同程度上运用抽象的原则可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,从而简化系统的构造过程及其文档。(继承)(6)复杂的对象可以用简单的对象作为其构成部分。(聚合)(7)对象之间通过消息进行通讯,以实现对象之间的动态联系。(消息)(8)通过关联表达对象之间的静态关系。(关联)(9)采用多态机制允许老代码调用新代码;把具有共同基类的对象组成一组,并对它们进行一致的处理(多态性)
总结:用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与服务刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系。因此,无论系统的构成成分,还是通过这些成分之间的关系而体现的系统结构,都可直接地映射问题域。
5.试比较传统方法与面向对象方法
传统方法面向对象方法
数据结构+算法=程序设计以对象为中心组织数据与操作
数据对象的属性
操作对象的服务
类型与变量类与对象实例
函数(过程)调用消息传送
类型与子类型一般类与特殊类,继承
构造类型整体-部分结构(聚合)
指针关联
不同点思想观念:从对象出发认识问题域
原创力文档

文档评论(0)