- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程作业及参考答案
软件工程作业
1.什么是软件工程?产生软件工程的原因有哪些?
答:软件的定义:软件工程是借助工程化的方法进行软件开发(先对软件进行设计再开发)。
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。2.1 管道/过滤器风格 在管道/过滤器风格中,每个构件都有一组
输人和输出,构件读输人的数据流,经过内部处理,然后产生输出数据
流。这里的构件被称为过滤器。连接件被称为管道。此风格特别重要
的过滤器必须是独立的实体,它不能与其它的过滤器共享数据,而且
一个过滤器不知道它上游和下游的标识。
这种风格的优点:(1)使得软构件具有良好的隐蔽性和高内聚、低
藕合的特点;(2)有助于设计者将整个系统的输人/输出行为看成是多
个过滤器的行为的简单合成;(3)支持软件重用;(4)易于系统维护和
增强系统性能;(5)允许对一些如吞吐量、死锁等属性的分析;(6)支持
并行执行。
这种风格的缺点:(1)通常导致进程成为批处理的结构;(2)不适
合处理交互的应用;(3)数据传输上没有通用的标准,每个过滤器都增
加了解析和合成数据的工作,导致了系统性能下降,增加了编写过滤
器的复杂性,使数据传输量增加。
这种 风格 经常应用在UnixS hell中编写的应用系统中。
2.2 仓库风格在仓库风格中,有两种不同的构件:中央数据结构
说明当前状态,独立构件在中央数据存贮上执行,仓库与外构件间的
相互作用在系统中会有大的变化。
按控制策略的选取分类,可以产生两个主要的子类。若输人流中
某类时间触发进程执行的选择,则仓库是传统型数据库;另一方面,若
中央数据结构的当前状态触发进程执行的选择,则仓库是黑板系统。
这种风格的优点:(1)善于管理数据信息,适合大量数据的应用场
合;(2)适用于复杂的逻辑系统;(3)黑板系统模型能更容易地处理任
务间的协作,系统更加灵活。
数据库系统一直得到广泛应用,如企业中使用的管理信息系统、
ERP软件等;黑板系统主要应用在需要复杂翻译解释的系统中,如信
号处理领域中的语音和模式识别。
2.3 层次系统风格 层次系统组织成一个层次结构,每一层为上
层服务,并作为下层客户。在一些层次系统中,内部的层只对相邻的层
可见。这种风格支持基于可增加抽象层的设计。允许将一个复杂问题
分解成一个增量步骤序列的实现。由于每一层最多只影响两层,同时
只要给相邻层提供相同的接口,允许每层用不同的方法实现,同样为
软件重用提供了强大的支持。
这种风格的优点:(1)支持基于抽象程度递增的系统设计,使设计
者可以把一个复杂系统按递增的步骤进行分解;(2)支持功能增强,因
为每一层至多和相邻的上下层交互,因此功能的改变最多影响相邻的
上下层;(3)支持重用。可以定义一组标准的接口,允许各种不同的实
现方法。
这种风格的缺点:(1)并不是每个系统都可以很容易地划分为分
层的模式;(2)很难找到一个合适的、正确的层次抽象方法。
这种 风 格 的典型应用有分层的通讯协议,如TCP/IP协议等。
2.4 客户服务器(C/S)风格 客户/服务器风格,是基于资源不对
等,且为实现共享而提出来的,是20世纪90年代成熟起来的技术,客
户机1服务器结构将应用一分为二,服务器(后台)负责数据管理,客户
机(前台)完成与用户的交互任务。C/S体系结构具有强大的数据操作
和事务处理能力,模型思想简单,易于人们理解和接受。
现在 使 用 较广泛的是三层C/S结构。
三层 C/S 结构具有以下优点:
(1) 允 许 合理地划分三层结构的功能,使之在逻辑上保持相对独
立性,从而使整个系统的逻辑结构更为清晰,能提高系统和软件的可
维护性和可扩展性。(2)允许更灵活有效地选用相应的平台和硬件系
统。(3)三层C/S结构中,应用的各层可以并行开发,各层也可以选择
各自最适合的开发语言。(4)为严格的安全管理奠定了坚实的基础。
这种风格可以应用在远程文件系统中。
2.5 数据抽象和面向对象组织风格 这种风格的特点:(1)数据抽
象是指对每一类对象进行概括,抽出这类对象的公共性质并用计算机
语言加以描述的过程,把具有相同属性和相同操作的一些对象抽象为
一个类,这些对象都是这个类的实例。(2)封装是面向对象风格的又一
个特点,它是一种信息隐减技术,通过封装,可以将一部分属性和操作
隐藏起来,不让使用者访问,另一部分作为类的外部接口,使用者可以
访问。(3)继承是新建的类从已有的类那里得到已有的特征,继承有效
地实现了软件的重用,增强了系统的可扩充性。
这种 风 格 的缺点:(1)为了使一个对象和另一个对象通过过程调
用等进行交互,必须知道对象的标识。这样就增强了对象之间的依赖
关系,降低了独立性。(2)必须修改所有显式调用它的其它对象,并消
除由此带来的一些副作用。
这种风
文档评论(0)