1. OMG接口定义语言 IDL 文件包含了六种不同的元素,(接口描述)是一个 IDL 文件最核心的内容,( 模块定义)将映射为Java 语言中的包 (Package) 或 c++语言中的命名空间(Namespace)。
IDL 是一种接口定义语言,具体的定义会涉及到接口以及相关部分。文件包含的主要元素有:接口描述、模块定义、类型定义、常量定义、异常、值类型。接口描述是IDL文件中最核心的内容。
由于IDL只是一种接口定义语言,最终还是要落地与语言对接的,所以IDL的数据类型要与实现语言进行映射。以Java为例,IDL接口映射为Java类,而该接口的操作映射为相应的成员函数。模块定义映射为Java 语言中的包 (Package)或C++的namespaces。
2. 信号量的物理意义:当S>=0时,表示资源的可用数,当S<0时,其绝对值表示等待资源的进程数。
3. 逆向工程导出的信息可以氛围实现级、结构级、功能级和领域级。
实现级:包括程序的抽象语法树、符号表、过程的设计表示。
结构级:包括反应程序分量之间相互依赖关系的信息,例如调用图、结构图、程序和数据结构。
功能级:包括反应程序段功能及程序段之间关系的信息,例如:数据和控制流模型
领域级:包括反应程序分量活程序诸实体与应用领域概念之间对应关系的信息,例如实体关系模型
4. 软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,并从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。
5. 风险点与非风险点不是以标准专业术语形式出现的,只是一个常规概念,即可能引起风险的因素,可称为风险点。
敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使设计入员或分析员明确在搞清楚如何实现质量目标时应注意什么。
权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。例如,改变加密级别可能会对安全性和性能产生非常重要的影响。提高加密级别可以提高安全性,但可能要耗费更多的处理时间,影响系统性能。如果某个机密消息的处理有严格的时间延迟要求,则加密级别可能就会成为一个权衡点。