第一题: 画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗strong>
答:流程图:
解:流程图:
- 优点:简洁准确的描述物理现象,对象获动作的结果;可以在不同软件工程活动之间平滑的过度;它提供了高层确认的手段。
缺点:大多形式化的规格说明主要关注系统的功能和数据,而时序的问题,控制和行为等方面的需求却更难于表示非形式化说明:
- 优点:难度低。 缺点:可能存在矛盾,二义性,含糊性,不完整性级抽象层次混乱等问题。
以一个简单的俄罗斯方块游戏系统规格说明为例,用自然语言描述如下:
游戏的每个状态对应一个游戏界面,开始状态下,但变量cd_start=1是进入正常游戏的状态,cd_start=2时 进入读取游戏状态,cd_start=3是进入得分榜界面查看。在得分榜界面按任意键返回开始界面,在读取游戏界面,当游戏数据读取完成后进入正常游戏状态,正常游戏状态下,同时按下左键和右键进入储存游戏界面,数据储存结束后返回正常游戏状态,在正常游戏状态下,如果变量game_res=0,则游戏结束,进入游戏结束画面。可见,用自然语言书写的系统规格说明书,罗嗦繁杂,并且可能存在矛盾,二义性,含糊性,不完整性及抽象 层次混乱等问题。
(2).在什么情况下应该使用形式化说明技术形式化说明技术应遵守哪些规则strong>
答:在用非形式化的方式描述时,存在矛盾,二义性,含糊性,不完整性级抽象层次混乱等问题时用形式化说明技术。
应用形式化方法的准则:
1.应该选用适当的表示方法;
2.应该形式化,但不要过分形式化;
3.应该估算成本;
4.应该有形式化的方法顾问随时提供咨询;
5.不应该放弃传统的开发方式;
6.应该建立详尽的文档;
7.不应该放弃质量标准;
8.不应该盲目依赖形式化方法;
9.应该测试,测试再测试;
10.应该重用。声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!