Software engineering with Ada
IEEE Transactions on Software Engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Designing software for ease of extension and contraction
ICSE '78 Proceedings of the 3rd international conference on Software engineering
Hi-index | 0.00 |
With the increasing use of Ada* in light of DoD Directive 5000.31, “The Ada programming language shall become the single, common, computer programming language for Defense mission-critical applications.” there has been an accompanying increase in interest in the proper software engineering techniques to insure that the powerful capabilities of Ada will be used to their fullest.At one Ada development site, the design and implementation approach used has been that proposed by Grady Booch, Object-Oriented Design (OOD):identify the objects of interest in the problem space and their attributesidentify the operations suffered by and required of each objectestablish the visibility of each object in relation to other objectsestablish the interface of each objectA proposal has been made to compare the deliverables and the end results of the above method with that of David Parnas, the Software Cost Reduction Method (SCR):identify a list of design decisions for which change cannot be ruled out (data structures, algorithms, etc.) make each design decision the “secret” of one module which comprises sub-programs that cannot be coded without knowledge of the “secret”design module interfaces that are insensitive to anticipated changes*Ada is a registered trademark of the U.S. Department of Defense (Ada Joint Program Office)