- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程第4章[精选]
第四章 形式化说明技术 按照形式化的程度,可以把软件工程使用的方法划分成非形式化、半形式化和形式化3类。用自然语言描述需求规格说明,是典型的非形式化方法。用数据流图或实体-联系图建立模型,是典型的半形式化方法。 所谓形式化方法,是描述系统性质的基于数学的技术,也就是说,如果一种方法有坚实的数学基础,那么它就是形式化的。 4. 1 概述 4. 1. 1 非形式化方法的缺点 用自然语言书写的系统规格说明书,可能存在矛盾、二义性、含糊性、不完整性及抽象层次混乱等问题。 第四章 形式化说明技术 所谓矛盾是指一组相互冲突的陈述。 二义性是指读者可以用不同方式理解的陈述。 不完整性可能是在系统规格说明中最常遇到的问题之一。 抽象层次混乱是指在非常抽象的陈述中混进了一些关于细节的低层次陈述。该规格说明书使得读者很难了解系统的整体功能结构。 4. 1. 2 形式化方法的优点 人在理解用自然语言描述的规格说明时,容易产生二义性。为了克服非形式化方法的缺点,人们把数学引入软件开发过程,创造了基于数学的形式化方法。在开发大型软件系统的过程中应用数学,能够带来下述的几个优点: 第四章 形式化说明技术 数学最有用的一个性质是,它能够简洁准确地描述物理现象、对象或动作的结果,因此是理想的建模工具。数学特别适合于表示状态,也就是表示“做什么”。需求规格说明书主要描述应用系统在运行前和运行后的状态,因此,数学比自然语言更适合于描述详细的需求。在理想的情况下,分析员可以写出系统的数学规格说明书,它准确到几乎没有二义性,而且可以用数学方法来验证,以发现存在的矛盾和不完整性,在这样的规格说明中完全没有含糊性。 但是,实际情况并不这么简单,希望用少数几个数学公式来描述它,是根本不可能的。此外,即使应用了形式化方法,完整性也是难于保证的:由于沟通不够,可能遗漏了客户的一些需求;规格说明的撰写者可能有意省略了系统的某些特征,以便设计者在选择实现方法时有一定自由度;要设想出使用一个大型复杂系统的每一个可能的情景,通常是做不到的。 第四章 形式化说明技术 在软件开发过程中使用数学的另一个优点是,可以在不同的软件工程活动之间平滑地过渡。不仅功能规格说明,而且系统设计也可以用数学表达。 数学作为软件开发工具的最后一个优点是,它提供了高层确认的手段。可以使用数学方法证明,设计符合规格说明,程序代码正确地实现了设计结果。 第四章 形式化说明技术 形式化规格说明语言构成: 1、语法:一般基于集合论、数理逻辑或代数学。 2、语义:是其所有语法符号的意义的数学描述。经典的语义定义方法包括指称语义、代数语义和操作语义方法。 3、推演规则:一般预期数学基础和语义定义方法密切相关。规则必须在规格说明语言的语义系统中可证。因此,可以认为规则是派生的语义定义,它们可以直接应用于软件规格说明的性质证明并简化推演过程。 第四章 形式化说明技术 4. 1. 3 应用形式化方法的准则 人们对形式化方法的看法并不一致。为了更好地发挥这种方法的长处,下面给出应用形式化方法的几条准则,供读者在实际工作中使用。 (1)应该选用适当的表示方法。通常,一种规格说明技术只能用自然的方式说明某一类概念,如果用这种技术描述其不适应于描述的概念,则不仅工作量大而且描述方式也很复杂。例如,Z语言并不适于说明并发性。因此,应该仔细选择一种适用于当前项目的形式化说明技术。 (2)应该形式化,但不要过分形式化。目前的形式化技术还不适于描述系统的每个方面。例如,示例屏幕和自然语言可能还是目前描述用户界面的可视性的最佳方法。但是,也不能因此就认为完全没有必要采用形式化方法。形式化规格说明技术要求我们非常准确地描述事物,因此有助于防止含糊和误解。 第四章 形式化说明技术 (3)应该估算成本。为了使用形式化方法,通常需要事先进行大量的培训。最好预先估算所需的成本并编入预算。 (4)应该有形式化方法顾问随时提供咨询。绝大多数软件工程师对形式化方法中使用数学和逻辑并不很熟悉,而且没受过使用形式化方法的专业训练,因此,需要专家指导和培训。 (5)不应该放弃传统的开发方法。把形式化方法和结构化方法或面向对象方法集成起来是可能的,而且由于取长补短往往能获得很好的效果。 (6)应该建立详尽的文档。建议使用自然语言注释形式化的规格说明书,以帮助用户和维护人员理解系统。 第四章 形式化说明技术 (7)不应该放弃质量标准。形式化方法并不能保证软件的正确性,它们只不过是有助于开发出高质量软件的一种手段。除了使用形式化
您可能关注的文档
最近下载
- 国考行测言语理解成语辨析专项.docx VIP
- 危大工程监理实施细则.docx VIP
- 农业电商新模式:2025年乡村特色农产品直播带货基地运营优化方案.docx VIP
- 员工关系管理(第2版)李新建-第2章 员工关系的确立与劳动合同管理.ppt VIP
- 学习中央城市工作会议精神解读心得体会.doc VIP
- 英语国家社会与文化入门上册(第四版)朱永涛复习笔记考研真题.pdf VIP
- 煤矿采空区岩土工程勘察规范.pdf VIP
- 《GB/T 42124.3-2025产品几何技术规范(GPS) 模制件的尺寸和几何公差 第3部分:铸件尺寸公差、几何公差与机械加工余量》.pdf
- 员工关系管理(第2版)李新建-第15章 员工多元化及多元化员工关系管理.ppt VIP
- 关于医院招聘护理工作人员简章.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)