Title :
A Software Machine Analysis and Design Methodology
Author_Institution :
Dept. of Comput. Sci., Univ. Coll. London, London
Abstract :
Every software system is, in essence, a data processing machine. Therefore, the most useful abstraction for analysis, design, and all subsequent stages of software system development and maintenance is to treat it as such - i.e. to treat a software system as data processing machine. In this paper, a novel systematic methodology for software machine analysis and design is presented. This paper also introduces a new type of UML diagram called software machine diagram, which acts as the unifying piece for other types of UML diagrams. A number of advantages offered by this approach as compared to conventional object-oriented analysis and design approaches are outlined in the paper.
Keywords :
Unified Modeling Language; object-oriented programming; software maintenance; UML diagram; data processing machine; object-oriented analysis; software machine analysis; software system development; software system maintenance; Computer science; Control systems; Data processing; Design methodology; Educational institutions; Encapsulation; Software engineering; Software systems; Temperature control; Unified modeling language; Analysis; Design; Methodology; Software Machine;
Conference_Titel :
Software Engineering Advances, 2008. ICSEA '08. The Third International Conference on
Conference_Location :
Sliema
Print_ISBN :
978-1-4244-3218-9
Electronic_ISBN :
978-0-7695-3372-8
DOI :
10.1109/ICSEA.2008.36