Institutional Repository

Toward the formalisation of use case maps

Show simple item record

dc.contributor.advisor Van der Poll, John Andrew
dc.contributor.author Dongmo, Cyrille
dc.date.accessioned 2012-04-10T11:47:42Z
dc.date.available 2012-04-10T11:47:42Z
dc.date.issued 2011-11
dc.identifier.citation Dongmo, Cyrille (2011) Towards the formalisation of use case maps, University of South Africa, Pretoria, <http://hdl.handle.net/10500/5621> en
dc.identifier.uri http://hdl.handle.net/10500/5621
dc.description.abstract Formal specification of software systems has been very promising. Critics against the end results of formal methods, that is, producing quality software products, is certainly rare. Instead, reasons have been formulated to justify why the adoption of the technique in industry remains limited. Some of the reasons are: • Steap learning curve; formal techniques are said to be hard to use. • Lack of a step-by-step construction mechanism and poor guidance. • Difficulty to integrate the technique into the existing software processes. Z is, arguably, one of the successful formal specification techniques that was extended to Object-Z to accommodate object-orientation. The Z notation is based on first-order logic and a strongly typed fragment of Zermelo-Fraenkel set theory. Some attempts have been made to couple Z with semi-formal notations such as UML. However, the case of coupling Object-Z (and also Z) and the Use Case Maps (UCMs) notation is still to be explored. A Use Case Map (UCM) is a scenario-based visual notation facilitating the requirements definition of complex systems. A UCM may be generated either from a set of informal requirements, or from use cases normally expressed in natural language. UCMs have the potential to bring more clarity into the functional description of a system. It may furthermore eliminate possible errors in the user requirements. But UCMs are not suitable to reason formally about system behaviour. In this dissertation, we aim to demonstrate that a UCM can be transformed into Z and Object-Z, by providing a transformation framework. Through a case study, the impact of using UCM as an intermediate step in the process of producing a Z and Object-Z specification is explored. The aim is to improve on the constructivity of Z and Object-Z, provide more guidance, and address the issue of integrating them into the existing Software Requirements engineering process. en
dc.format.extent 1 online resource (xviii, 224 leaves) : illustrations en
dc.language.iso en en
dc.subject Semi-formal specification techniques en
dc.subject UCMs
dc.subject Formal methods en
dc.subject Z en
dc.subject Object-Z en
dc.subject Software process en
dc.subject Specification validation en
dc.subject Comparing specifications en
dc.subject Spiral Model en
dc.subject.ddc 005.117
dc.subject.lcsh Formal methods (Computer science) en
dc.subject.lcsh Use cases (Systems engineering) en
dc.subject.lcsh Z (Computer program language) en
dc.subject.lcsh Object-oriented programming (Computer science) en
dc.title Toward the formalisation of use case maps en
dc.type Dissertation en
dc.description.department Computer Science en
dc.description.degree M. Sc. (Computer Science)


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search UnisaIR


Browse

My Account

Statistics