2022年年系统架构设计师知识点 .pdf
《2022年年系统架构设计师知识点 .pdf》由会员分享,可在线阅读,更多相关《2022年年系统架构设计师知识点 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2016 年软考系统架构设计师知识点软件系统工具软件系统工具的种类繁多, 很难有统一的分类方法。 通常可以按软件过程活动将软件工具分为软件开发工具、软件维护工具、软件管理和软件支持工具。1. 软件开发工具对应软件开发过程的各种活动, 软件开发工具有需求分析工具、 设计工具、。编码与排错工具、测试工具等。(1)需求分析工具需求分析工具用以辅助软件需求分析活动,辅助系统分析员从需求定义出发,生成完整的、 清晰的、一致的功能规范。 功能规范是软件所要完成的功能精确而完整的陈述,描述该软件要做什么及只做什么,是软件开发者和用户间的契约, 同时也是软件设计者的和实现者的依据。功能规范应正确、完整地反映用
2、户对软件的功能要求,其表达是清晰的、 无歧义的。需求分析工具的目标就是帮助分析员形成这样的功能规范。(2)基于自然语言或图形描述的工具这类工具采用分解与抽象等基本手段,对用户问题逐步求精, 并在检测机制的辅助下, 发现其中可能存在的问题 (如一致性),通过对问题描述的修改, 逐步形成能正确反映用户需求的功能规范。它能帮助分析员提高需求文档的质量,降低功能规范的维护费用。 这里以支持结构化方法的需求分析工具为例介绍。结构化分析方法采用数据流图的描述方法,分析的主要结果是一套分层的数据流图和一个数据词典。结构化需求分析工具通常由图形编辑器、数据词典管理器和检测机制三部分组成。使用图形编辑器绘制数据
3、流图, 该图形编辑器应支持图形的分层结构,以构成分层数据流图。 在构造数据流图的同时把数据流图的有关信息填入数据词典。在填写数据词典的过程中, 数据词典管理器即可査出重名等错误。在构造出分层数据流图后, 可通过检测机制来检查分层数据流图的合法性,可发现诸如父图与子图不平衡, 遗漏的数据流, 只有读文件没有写文件或只有写文件没有读文件等错误。然后将修改后的数据流图和词典与用户交流,考察它是否符合用户的功能需求。若不一致, 再使用图形编辑器进行修改。需求分析工具还应具备同步修改的功能,即修改数据流图的同时也修改数据词典中的有关信息,以保持数据流图与数据词典的一致性。经过多次反复的交流和修改,使功能
4、规范逐步达到准确、完整和一致,最后形成有效的功能规范。除此以外,该工具还可浏览数据词典,生成各种统计或查询报告。(3)基于形式化需求定义语言的工具基于形式化需求定义语言的工具大多以基于知识的需求智能助手的形式出现,并把人工智能技术运用于软件工程。 这类工具通常具有一个知识库和一个推理机制。知识库中存放需求分析所需的公名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - 共知识,以及特定的应用领域知识。 这些知识能用来理解需求定义中的省
5、略写法,能部分消除不完整性和歧义性。 推理机制能容忍需求定义的无序性,部分解决描述中的不一致性。 这类工具接受用形式化语言书写的功能描述,运用知识库中的知识,通过推理,发现需求定义中的矛盾和不足,经补充、更新知识库中的知识和规则,以及与系统分析员的不断交互,得到完整的功能规范。(4)其他需求分析工具可执行规范语言以及原型技术为需求分析工具提供了另一条实现途径,这些工具通过运行可执行规范或原型,将有关的结果显示给用户和系统分析员,以便进行需求确认。2. 设计工具设计工具用以辅助软件设计活动,辅助设计人员从软件功能规范出发,得到相应的设计规范。设计规范是符合功能规范和需求定义中所指定的功能及性能要
6、求,对软件的组织或其组成部分的内部结构的描述。 通常设计规范分成概要设计规范和详细设计规范。概要设计规范描述软件的功能模块及其相互关系, 说明模块的处理过程和外部行为,同时还应描述数据的逻辑结构。详细设计规范描述每个模块的处理算法及涉及到的全部数据结构。设计规范是程序员进行编程活动的依据。3. 编码与排错工具编码工具和排错工具用以辅助程序员进行编码活动。编码工具辅助程序员用某种程序语言编制源程序,并对源程序进行翻译, 最终转换成可执行的代码, 因此编码工具通常与编码所使用的程序语言密切相关。 排错工具用来辅助程序员寻找源程序中错误的性质和原因,并确定其出错的位置。 由于源程序一般以正文的形式出
7、现,必须有编辑器将它输入,并进行浏览、编辑和修改。又由于源程序的编写往往不会一次成功, 需要不断寻找其中的错误并加以纠正。编码工具和排错工具是编程活动的重要辅助工具,也是最早出现的软件工具。(1)编码工具主要有 编辑程序、汇编程序、编译程序和生成程序等。编辑程序:编辑程序用以输入源程序,并对其进行增加、删除和修改等操作。除常见的以字符为单位进行编辑的正文编辑程序外,还有面向程序语言语法单位的语法制导编辑程序和混合编辑程序。语法制导编辑程序也称结构化编辑程序,它可根据程序语言的语法规则提供编辑时的语法制导和检查,可以一次扩展或删除一个语法单位,如语句、表达式等,从而确保输入的源程序在语法上是正确
8、的。混合编辑程序兼有正文编辑和语法制导编辑两种方法。汇编程序:汇编程序用以将汇编语言书写的程序翻译成等价的机器语言程序。如果汇编程序所生成的机器指令代码是另一种计算机的机器指令,便称这类汇编程序为交叉汇编程序。编译程序:编译程序用以将高级程序语言书写的程序翻译成等价的低级程序语言程序。生成程序:生成程序通常根据与领域有关的甚高级语言或某种专用语言描述的用户需求,自动生成高级程序语言或低级程序语言描述的程序。例如,词法分析生成程序LEX,它根据正规表达式表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年年系统架构设计师知识点 2022 年年 系统 架构 设计师 知识点
限制150内