形式化说明技术以及图书流通系统。

1、在什么情况下应该使用形式化说明技术?使用形式化说明技术时应遵守哪些准则?

人们在理解用自然语言描述的规格说明时,容易产生二义性。为了克服非形式化方法的缺点,人们把数学引入软件开发工程,创造了基于数学的形式化说明技术。

应用形式化方法的准则:应该选用释放的表示方法;应该形式化,但不要过分形式化;应该估算成本;应该有形式化方法顾问随时提供咨询;不应该放弃传统的开发方法;应该建立详尽的文档;不应该放弃质量标准;不应该盲目依赖形式化方法;应该测试、测试再测试;应该重用。

2、图书流通系统。

每本书都有一个条形码,每个人都有一个带条形码的卡片。但一个借阅人想借一本书时,图书管理员扫描书上的条形码和借阅人卡片的条形码,然后在计算机终端上输入C;当归还一本书时,图书管理员将再次扫描,并输入R。图书管理员可以把一些书加到(+)图书集合中,也可以删除(—)它们。借阅人可以再终端上查找到某个作者所有的书(输入“A=”和作者名字),或具有指定标题的所有书籍(输入“T=”和标题),或属于特定主题范围内的所有图书(输入“S=”加主题范围)。最后,如果借阅人想借的书已被别人借走,图书管理员将给这本书设置一个预约,以便书归还时把书留给预约的借阅人(输入“H=”加书号)。

时间: 2024-10-18 04:48:48

形式化说明技术以及图书流通系统。的相关文章

形式化规格技术和验证技术小结

形式化规格技术: 1.定义: 对系统或者对象及其期望的特性或者行为进行的描述.规格所要描述的内容包括:功能特性(做什么).行为特性(具体行为演化-如何做).结构特性(系统的组成,子系统间的联系和复合).时间特性(时间相关的系统特性).形式化规格就是通过具有明确数学定义的文法和语义的语言实现以上描述. 2.分类:操作类.描述类.双重类. 2.1 操作类技术基于状态和迁移,因其本质上可执行,有直观和可视的特点: 2.2 描述类技术基于数学公理和概念,通过逻辑和代数给出系统的状态空间,具有高度抽象.便

(基础)Web服务端脚本编写示例 图书售卖系统示例

由于一些插入图片出错...一直都不能正常看.编辑文章这个应该把代码灰色在明显一点-_-... main.html: <html> <head> <title>Welcome to book seller</title> </head> <body> <form action = "process.php" method = "post"> <h2>Welcome!<

Android技术19:Android系统架构

Android系统架构是学习Android最基本的知识点,经常在技术面试过程中涉及到有关问题,接下来对Android系统架构进行总结. Android官方文档提供资料显示:Android系统分为4个层次,从低到高依次为Linux kernel(Linux内核层),Libraries和Android运行时Runtime,Android Framework,Applications. 1.Applications应用层 该层主要是运行在Andorid系统上的应用程序,如Home,SMS,Contac

20150220 Comet反向Ajax技术-在线客服系统之服务端

20150220 Comet反向Ajax技术-在线客服系统之服务端 2015-02-20 李海沿 前面我们讲了comet反向Ajax模型原理 以及实现了简单的实时页面聊天系统. (地址:http://www.cnblogs.com/lihaiyan/p/4281049.html) 本文中,我们在它的基础上来实现一个在线客服系统的服务端. 一.搭建页面客服系统框架 1.首先新建一个kefu.html网页 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01

IVI 技术在自动测试系统中的应用研究

最近在做一个项目,关于TR组件自动测试系统,其中对测试系统仪器的设置,想底层用IVI 来实现,新的仪器大多支持lan口,厂家都自带IVI 驱动程序,只要按指定步骤就能实现多个厂家的IVI 仪器设置,实现同类仪器的可互换性. 本项目中用到示波器.频谱仪.宽带信号源.微波信号源等仪器.下面讲一下开发IVI 步骤: 1.首先要对IVI 有所了解,IVI 相关信息可从下面网址获得:http://www.ivifoundation.org/default.aspx overview 中大家可以学习IVI

P2P技术做自有点播系统的加速,还需要和CDN一样部署很多服务器吗?

视频运营者如果把自有的视频点播资源,部署在自己的服务器上,想在全国推广,希望使用本点播系统的用户在看视频时有好的体验,如果用CDN的话,需要在全国布点,成本很高.那如果使用P2P技术的话,视频点播系统也还需要部署很多服务器吗?具体的实现过程是怎样的呢? 我们知道如果想利用CDN方案,实现点播视频在全国各地播放都快,需要大量布点,这个是由CDN的特点决定的.因为用户在发起请求的时候,如果做了CDN布点,是会返回给用户一个离他最近的CDN地址,所以布点是离用户越近越好,但是这种方法也只是通过DNS智

基于Spring Boot技术栈 博客系统企业级前后端实战 渐进式讲解+Thymeleaf+Elasticsearch+多种数据库

第1章 Spring Boot 简介讲解Spring Boot的项目背景,已经与其他技术框架(比如,Spring.SpringMVC.SpringCloud等)的关系.简单介绍下Spring Boot 整个生态系统1-1 _Spring Boot博客_课程导学1-2 -Spring Boot 是什么 第2章 开启 Spring Boot 的第一个 Web 项目通过 Spring Initializr 来快速初始化一个 Spring Boot 原型,方便学员来极速体验Spring Boot.本课程

图书预定系统

题目: 图书预订系统 书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单和正常订单两种,随时处理优先订单,定期处理正常订单.最后系统将所处理的订单汇总,并按出版社要求发给出版社. 顶层数据流图 0层数据流图 1层数据流图 原文地址:https://www.cnblogs.com/wacyy/p/10530198.html

图书预订系统

使用power designer画数据流图 打开power designer 选择[file]-[new modle]-[Categories]-[infomation]-[Data Flow Diagram] 最后为数据流图命名. 选择工具开始画数据流图. 数据流图举例 例:图书预订系统 书店向顾客发放订单,顾客将所填订单交由系统处理,系统首先依据图书目录对订单进行检查并对合格订单进行处理,处理过程中根据顾客情况和订单数目将订单分为优先订单和正常订单两种,随时处理优先订单,定期处理正常订单.最