软件工程课本上的一道题目求解

5.软件工程的形式化方法是软件工程研究的重要领域之一,状态转换图是软件工程中形式
化方法中的一个重要方法,请用这种方法来生成(或识别或接受)如下字符串:该字符串长
度不受限定,但是仅仅由两种字符A 和B 组成,且紧相连的同一种字符的数量不会超过2,
例如:AABABBAABABB 是合法的,但是ABABBBAABB 是不合法的
要求:
1. 画出能接受这种字符串的状态转换图
2. 再画出对应的状态转换矩阵(16 分)

第1个回答  2011-06-25
1.要从以下三个方面分析研究中衡量解决方法的可行性: 经济可行性 、 操作可行性 、 技术可行性 。
2.需求分析的基本任务是准确的回答 系统必须做什么?。
3.需求分析应交付的主要文档是 需求规格说明 。
4.数据流图的基本组成部分有 外部实体 、 数据流 、 数据存储 、 数据处理 。
5.数据流图和数据字典共同构成了系统的__逻辑__模型,是需求规格说明书的主要组成部分。
6.软件生存周期一般可分为问题定义. 可行性研究 、 需求分析 、 总体设计、 编码和单元测试 、综合测试、运行与维护阶段。
7.衡量软件的独立性有两个定性的度量标准,即 内聚 和 耦合 。
8.模块之间联系越紧密,其 内聚性 就越强,模块的 耦合 则越差。
9.数据耦合传递的是 数据 ,控制耦合传递的是 控制信息 。
10.面向数据流的设计又称 结构化设计 ,它是以需求分析阶段产生的 DFD为基础,按一定的步骤映射成软件结构。
11.数据流图一般可分为 事务性 和 变换型 两类。
12.模块独立的概念是 模块化 、 抽象 、 信息隐藏 和局部化概念的直接结果。
13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低 耦合 ,提高 内聚 。
14.详细设计主要确定每个 模块 的具体执行过程。
15.判定表能够清晰地表示复杂的 条件 与所产生的动作之间的关系。
16.任何程序都可由 顺序 、 分支 和 循环 3种基本控制结构构造。

17.变换分析设计与事务分析设计有什么区别?简述其设计步骤。

18.测试阶段的基本任务是根据软件开发各阶段的 文档资料 和程序的 内部结构 ,精心设计一组 测试用例 ,利用这些实例执行 程序 ,找出软件中潜在的各种 错误 和 缺陷 。
19.测试用例由 输入数据 和预期的 输出结果 两部分组成。
20.人工审查程序偏重于 编码质量 的检验,而软件审查除了审查 编码 还要对各阶段 软件产品 进行检验。
21.黑盒法只在软件的 接口 处进行测试,依据 需求规格 说明书,检查程序是否满足 功能 要求 。
22.调试也称 纠错 ,是在成功的测试之后才开始进行,其目的是确定错误的原因和 位置 ,并改正错误。
第2个回答  2011-06-22
明天考完就知道有没有这题目了本回答被提问者采纳
第3个回答  2011-06-21
爱恩的娃娃啊,这道题我也不会啊,
第4个回答  2011-06-21
等待答案中。。。。
相似回答