This paper describes the Onion development methodology for building data-dominant systems, i.e., systems where the primary concern is the integrity of the data store. Onion shows how to identify, speci~, and implement a hierarchy of abstract data types (ADTs) as building blocks, based on an IDEF1 conceptual data model. Also, Onion shows how the building blocks can be used to synthesize system-level operations.The ADTs are specified algebraically and implemented in a language that supports ADTs, such as Ada. The methodology is illustrated using a library information system as an example.
This project identifies a problem in Software Engineering instruction and proposes so approaches to overcome iL It is advocated that a software engineer must have at least one formal course in Software Engineering. Further, a course containing merely the concepts is not sufficient; additional course(s) complementng the formal course are required. A streamlined sequence of courses was developed that would help achieve the goals of Software Engineering. This report presents the course sequence and the observations for the project It is hoped that other institutions can benefit from this study. 0 I.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.