1、填空题。
1.软件体系结构是_计算机___科学的独立分支,为软件生产___风险承担者___提供了共同交流的文档。
软件体系结构风格支持构件的分布和并发处理,通过___消息___完成构件与构件之间的通信的。
3.在mvc设计模式中___控制(controller)__保证了模型和用户接口之间的一致性。
4.软件体系结构核心模型由___结构模型__、框架动态___过程___和___功能___五元素组成。
5.软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相近___软件元素___的过程。
6.计算机编程语言的发展,使得变得越来越窄,使得软件越来越高。
7.面向对象的编程语言与功能分解法和信息建模法的根本不同是,它直接描述。
中的客观存在的事物以及关系。
8.面向对象的方法主要通过和概念设计软件责任系统的。
9.面向对象的继承关系是描述事物的关系,其中类继承了类的和的。
10是软件项目中司空见惯的事情,适应能力是衡量软件分析方法的重要标准。
2、选择题。
使用描述软件责任系统的静态结构[ a ]
a.类图 b.协作图 c.状态图 d.交互图。
2.哪种软件过程模型强调阶段的划分及其顺序性、各阶段工作及其文档的完备性,是一种严格线性的,按阶段顺序的,逐步细化的开发模式。[a]
a.瀑布模型 b.演化模型 c.增量模型 d.螺旋模型。
和b/s软件体系结构的共同点表现在。
a.不适用于交互应用 b. 均属层次结构 比b/s简单 d.支持不同的应用需要。
4.软件系统组织的惯用模式反映了特定领域软件应用特征,这些惯用模式进一步抽象为[b]
a.质量性能指标 b.软件体系结构 c.软件设计模式 d.可复用构件。
5.软件体系结构“4+1”建模过程中,下列哪个视图集中刻画了软件系统的静态特征。[cd]
a.部署视图 b.场景视图 c.开发视图 d.逻辑视图。
3、简答题。
1、什么是软件体系结构?
软件体系结构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成。软件体系结构不仅指定了系统的组织结构和拓扑结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
2、简述基于软件体系结构思想方法构造复杂软件系统的必要性。
体系结构是风险承担者进行交流的手段。
软件体系结构代表了系统的公共的高层次的抽象。这样,系统的大部分有关人员(即使不是全部)能把它作为建立一个互相理解的基础,形成统一认识,互相交流。
体系结构提供了一种共同语言来表达各种关注和协商,进而对大型复杂系统能进行理智的管理。这对项目最终的质量和使用有极大的影响。
体系结构是早期设计决策的体现。
软件体系结构是可传递和可重用的模型。
软件体系结构级的重用意味着体系结构的决策能在具有相似需求的多个系统中发生影响,这比**级的重用要有更大的好处。
3、阐述软件体系结构风格的作用和意义。
软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。
体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束。词汇表中包含一些构件和连接件类型,而这组约束指出系统是如何将这些构件和连接件组合起来的。
体系结构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个模块和子系统有效地组织成一个完整的系统。
4、简述面向对象系统分析与设计的核心思想和方法。
5、简述正交体系结构的构造原则和应用场景。
4、论述题。
1、结合你的实践应用,详细阐述基于软件体系结构的软件开发过程。
2、结合实际应用,描述atm机用户与机器的类图分析,制作用况交互图。
3、结合你已经完成的事例,详细阐述c/s和b/s两种软件体系结构的基本结构、静态和动态结构特征。
软件体系结构
课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...
软件体系结构
课程名称 软件体系结构。课程编号 c304 课程学分 2 适用学科 计算机应用技术。software architecture 教学大纲。一 课程性质。本课程是为计算机应用专业研究生开设选修课。软件体系结构是软件开发设计的高级课程,对培养计算机应用专业研究生今后从事大型软件开发工作有重大意义。二 课...
软件体系结构
一 软件体系结构和框架的定义。软件体系结构的英文单词是 architecture architecture的基本词义是建筑 建筑学 建筑风格。软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。设计模式 中对框架的定义是框架就是一组相互协作的类,对于特定...