第一章
根据自己的经验,谈谈对软件危机的看法。
软件危机的表现:
- 软件成本日益增长
- 开发进度难以控制
- 软件质量差
- 软件维护困难
软件危机的原因:
- 用户需求不明确
- 缺乏正确的理论指导
- 软件规模越来越大
- 软件复杂度越来越高
人们面临的不光是技术问题,更重要的是管理问题。管理不善必然导致失败 。
要提高软件开发效率,提高软件产品质量,必须采用工程化的开发方法与工业化的生产技术。
在技术上,应该采用基于重用的软件生产技术;
管理上,应该采用多维的工程管理模式。
就项目管理方面而言,软件重用项目与非重用项目有哪些不同之处。
软件重用项目需要考虑生产可重用软部件的机制。同时,软件重用项目可以减少开发活动中大量的重复性工作,能提高软件生产率,降低开发成本,缩短开发周期。
同时由于大量使用软构件,软件的灵活性和标准化程度也可望得到提高。因此,软件重用项目在管理是比非重用项目更节约管理资源,同时管理起来更方便。
实际参与/组织一个软件重用项目的开发,然后总结你是如何组织该项目的开发的。
参加了一个网页管理系统的开发,该项目重复使用已有的软件产品用于开发新的软件系统,以达到提高软件系统的开发质量与效率,降低开发成本的目的。在过程中使用了代码的复用、设计结果的复用、分析结果的复用、测试信息的复用等。
为什么要研究软件体系结构?
软件体系结构为软件系统提供了一个结构行为和属性的高级抽象,由构成系统的元素的描述。这些元素的相互作用指导元素成的模式以及这些模式的约束组成。不仅指定了系统的组织结构和拓扑结构,而且显示了系统需求和构成系统的元素之间的对应关系,提供了些设计决策的基本原理
根据软件体系结构的定义,你认为软件体系结构的模型应该由哪些部分组成?
构件( component):可以是一组代码,如程序的模块;也可以是一个独立的程序(如数据库的SQL服务器);
连接件( connector):是关系的抽象,用以表示构件之间的相互作用。如过程调用、管道、远程过程调用等
限制( constrain):用于对构件和连接件的语义说明
在软件体系结构的研究和应用中,你认为还有哪些不足之处
- 缺乏同意的软件体系结构的概念,导致体系结构的硏究范畴模糊
- ADL繁多,缺乏同意的ADL的支持
- 软件体系结构研究缺乏统一的理论模型支持
- 在体系结构描述方便,尽管出现了多种标准规范或建议标准,但仍很难操作
- 有关软件体系结构性质的研究尚不充分,不能明确给出一个良体系结构的属性或判定标准,没有给岀良体系结构的设计指导原则,因而对于软件开发实践缺乏有力的促进作用。
- 缺乏有效的支持环境软件体系结构理论研究与环境支持不同步,缺乏有效的体系结构分析、设计、方针和验证工具支持,导致体系结构应用上的困难。
- 缺乏有效的体系结构复用方案
- 体系结构发现方法研究相对欠缺
详细了解什么面向服务体系结构?
面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

本文深入探讨软件危机的成因与应对策略,强调软件体系结构在软件开发中的重要性。分析了软件重用项目与非重用项目的管理差异,介绍了软件体系结构的定义、模型组成和不足之处。详细阐述了面向服务的体系结构(SOA)概念,以及Web服务的优势。同时,对比了B/S、二层C/S和三层C/S架构的优缺点,并讨论了动态软件体系结构的特性。文章还涵盖了软件体系结构的描述方法、设计模式、评估方法和风险分析,强调了提高软件可演化性和可靠性的策略。
最低0.47元/天 解锁文章
2421

被折叠的 条评论
为什么被折叠?



