首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 172 毫秒
1.
HOOD是由欧洲ESA公司开发的一种面向对象软件结构设计方法,它使用图形,结构化英语和Ada伪码来描述系统的设计规约,本文首先概述了HOOD方法的基本概念和对它进行的改进,然后提出了一种集成HOOD和形式化技术的方法,借助该方法可以获得更为严格的软件设计规约,最后简要介绍了其机器支持系统。  相似文献   

2.
NDOOP是Pascal面向对象扩充语言,我们进一步为NDOOP设计和实现了支撑环境OOPascal系统,该系统由编辑器、浏览器、转换器、编译器组成。该文阐述了OOPascal设计和实现的主要思想,并对该系统的功能、特点、实现技术等作了简要介绍。  相似文献   

3.
形式描述语言COOZ的集成支撑环境COOZ—Tools   总被引:1,自引:0,他引:1  
介绍支持面向对象的形式描述语言COOZ的集成支撑环境COOZ-Tools的设计原则、系统结构、功能、特点和关键的实现技术。COOZ是Z语言的面向对象扩充,从而将形式化语言和面向对象机制有机结合起来。COOZ-Tools支持基于COOZ的软件开发,它主要由如下工具组成:规格说明编辑、浏览工具、语法语义检查工具、联机帮助工具、项目管理工具。  相似文献   

4.
一个Pascal的面向对象扩充的设计与实现   总被引:1,自引:1,他引:0       下载免费PDF全文
本文阐述了NDOOP的设计和实现的主要思想.NDOOP是一个Pascal的面向对象扩充,是Pascal的超集,既充分支持面向对象程序设计,又保持了Pascal的原有风格.  相似文献   

5.
信息系统的LOODS抽象模型   总被引:6,自引:0,他引:6  
LOODS抽象模型是我们提出的一种直接建立在需求分析之上的面向分布式并发/并行信息系统,支持网络计算,面向对象方法与可视化方式的开发方法与工具。它的主导思想是分析,设计的模型化,支撑环境与工具的可视化,面向对象化。  相似文献   

6.
金淳兆  全炳哲 《软件学报》1996,7(A00):304-310
本文介绍了面向对象经系统JDAUTO/0的设计与实现,JOOSL是一种面向对象软件形式规约语言,基于它,实现了概要设计到详细的自动工具PDAUTO和详细设计到C++代码的自动转换工具DDAUTO.  相似文献   

7.
一种图形化对象式需求定义语言的设计   总被引:7,自引:1,他引:6  
本文简要讨论了软件需求定义及其语言的有关基本概念,重点介绍了图形化对象式需求定义语言NDORL的设计思想以及主要的语言结构与成分.该语言是一种以面向对象方法支持软件需求定义的半形式化语言,具有形象易读、表达力强和便于实现到形式功能规约的转换等特点,并提供了方便的机器支撑.  相似文献   

8.
信息系统需求分析的面向对象层次分析方法及应用   总被引:2,自引:2,他引:0  
文章将面向对象分析(OOA),结构化分析(SA)和数据结构分析(DSA)方法相结合,提出了一种信息系统需求分析的面向对象层次分析方法(OOHA),给出了对象的属性和方法定义以及需求分析的形式化表示方法。使用OOHA方法进行需求分析,层次清晰,对象关系明确,容易实现问题空间到解空间的映射。  相似文献   

9.
Toolbook是一种多媒体软件开发工具,采用面向对象的技术为多媒体软件的制作提供了有力的工具。本文介绍在Windows环境下Toolbook的层次结构,Openscript语言与性能,讨论Toolbook与DLL的数据接口技术以及对Toolbook开发的一般方法。  相似文献   

10.
近年来,从各个不同的背景提出了很多面向对象的分析和设计方法。比如,HOOD方法,Buhr方法,Booch方法,Rumbaugh方法和Wirfs-Brock方法。对每个方法按一组准则进行打分面对它们作出评估。评价的准则基于概念、模型、过程和实用性。其目的在于使实践者选择方法时有所依据。  相似文献   

11.
Formal models for user interface design artefacts   总被引:1,自引:1,他引:0  
There are many different ways of building software applications and of tackling the problems of understanding the system to be built, designing that system and finally implementing the design. One approach is to use formal methods, which we can generalise as meaning we follow a process which uses some formal language to specify the behaviour of the intended system, techniques such as theorem proving or model-checking to ensure the specification is valid (i.e., meets the requirements and has been shown, perhaps by proof or other means of inspection, to have the properties the client requires of it) and a refinement process to transform the specification into an implementation. Conversely, the approach we take may be less structured and rely on informal techniques. The design stage may involve jotting down ideas on paper, brainstorming with users etc. We may use prototyping to transform these ideas into working software and get users to test the implementation to find problems. Formal methods have been shown to be beneficial in describing the functionality of systems, what we may call application logic, and underlying system behaviour. Informal techniques, however, have also been shown to be useful in the design of the user interface to systems. Given that both styles of development are beneficial to different parts of the system we would like to be able to use both approaches in one integrated software development process. Their differences, however, make this a challenging objective. In this paper we describe models and techniques which allow us to incorporate informal design artefacts into a formal software development process.  相似文献   

12.
Maintaining design consistency is a critical issue for macro-level aerospace development. The inability to maintain design consistency is a major contributor to cost and schedule overruns. By embedding The Systems Modeling Language (SysML) within a formal logic, formal methods can be used to maintain consistency as a design evolves. SysML, provided with a formal semantics, enables engineers to employ reasoning in the course of a typical model-based development process. Engineers can make use of formal methods within the context of current engineering practice and tools without needing to have special formal methods training. As component subsystems are introduced to refine a design, their assumptions are checked against current assumptions. If new assumptions do not introduce inconsistency, they are added to the model assumptions. If the assumptions render the design inconsistent, they are detected which minimizes potential rework. SysML has a demonstrated capability for top-to-bottom design refinement for large-scale aerospace systems. SysML does not have a formal logic-based semantics. The logical formalism within which SysML is embedded matches the informal semantic of SysML closely. The approach to integrating formal methods with SysML is illustrated with a typical macro-level aerospace design task. The design process produces a design solution which provably satisfies the top level requirements. The example provides evidence that coupling formal methods with SysML can realistically be applied to solve aerospace development problems. The approach results from a number of detailed design trades employing a model-based system development process which used SysML as the model integration framework.  相似文献   

13.
Engineering information management may be divided into formal information management, which involves data modelling, data exchange and transaction handling, and informal information management, which is concerned with the organisation and delivery of design advice and design parameter data. This paper describes a system, called Review, which has been developed for the management of informal design information from multiple sources. The system uses a hybrid hypertext/database approach to provide for the indexing and viewing of information sources using arbitrary attribute sets, and for the establishment of relationships between information entities using both static and dynamic links in a hypertext framework. Information may be accessed both by query and by browsing along relationships in the hypertext network. The paper presents an overview of the system design, and examples of its application to design advisory systems and documentation.  相似文献   

14.
CASA (computer aided systems architecting) is a methodology and tool to support the design of complex technical systems. It combines approaches from systems and requirement engineering and AI. System design in CASA is requirement-driven, and works by a hierarchical stepwise top-down refinement of designs and a hierarchical decision-making process. One important task in CASA deals with the reusability of existing design artifacts and is supported by case-based reasoning techniques. Based on given structural specifications and formal requirements, a search procedure finds the best inexact match in a design base and computes an estimated degree of fulfillment for requirements. The approach employs efficient graph-matching and indexing schemes for case retrieval and structural similarities, and has adapted usual similarity measures to compute degree of fulfillment of requirements. It has been shown by different sample projects that the developed methods can be of great practical assistance to a designer.  相似文献   

15.
面向对象的编程技术及其语言的发展,引起了软件工程方法 的变革,简述了面向对象方法与传统方法的不同,介绍当前几种流行的面向对象的建模方法 ,分析了建模辅助工具应具有的基本功能,最后推荐两种性能较好的建模辅助工具。  相似文献   

16.
17.
18.
19.
The request of formal methods for the specification and analysis of distributed systems is nowadays increasing, especially when considering the development of Cloud systems and Web applications. This is due to the fact that modeling languages currently used in these areas have informal definitions and ambiguous semantics, and therefore their use may be unreliable. Thanks to their mathematical foundation, formal methods can guarantee rigorous system design, leading to precise models where requirements can be validated and properties can be assured, already at the early stages of the system development. In this paper, we present a rigorous engineering process for distributed systems, based on the Abstract State Machines (ASM) formal method. We rely on the foundational notions of ASM ground model and model refinement to obtain a precise model for a client-server application for Cloud systems. This application has been proposed to tackle the problem of making Cloud services usable to different end-devices by adapting on-the-fly the content coming from the Cloud to the different devices contexts. The ASM-based modeling process is supported by a number of validation and verification activities that have been exploited on the component under development to guarantee consistency, correctness, and reliability properties.  相似文献   

20.
Reliability of medical devices such as the CARA Infusion Pump Control System is of extreme importance given that these devices are being used on patients in critical condition. The Infusion Pump Control System includes embedded processors and accompanying embedded software for monitoring as well as controlling sensors and actuators that allow the embedded systems to interact with their environments. This nature of the Infusion Pump Control System adds to the complexity of assuring the reliability of the total system. The traditional methods of developing embedded systems are inadequate for such safety-critical devices. In this paper, we study the application of formal methods to the requirements capture and analysis of the Infusion Pump Control System. Our approach consists of two phases. The first phase is to convert the informal design requirements into a set of reference specifications using a formal system, in this case EFSMs (Extended Finite State Machines). The second phase is to translate the reference specifications to the tools supporting formal analysis, such as SCR and Hermes. This allows us to conclude properties of the reference specifications. Our research goal is to develop a framework and methodology for the integrated use of formal methods in the development of embedded medical systems that require high assurance and confidence .  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号