title: Discovering objects in a blood recipient information system.
abstract: Application of object-oriented (OO) methodologies has been generally considered as a solution to the problem of improving the software development process and managing the so-called software crisis. Among them, object-oriented analysis (OOA) is the most essential and is a vital prerequisite for the successful use of other OO methodologies. Though there are already a good deal of OOA methods published, the most important aspect common to all these methods: discovering objects classes truly relevant to the given problem domain, has remained a subject to be intensively researched. In this paper, using the successful development of a blood recipient information system as an example, we present our approach which is based on the conceptual framework of responsibility-driven OOA. In the discussion, we also suggest that it may be inadequate to simply attribute the software crisis to the waterfall model of the software development life-cycle. We are convinced that the real causes for the failure of some software and information systems should be sought in the methodologies used in some crucial phases of the software development process. Furthermore, a software system can also fail if object classes essential to the problem domain are not discovered, implemented and visualized, so that the real-world situation cannot be faithfully traced by it.
authors.affiliation: Department of Medical Computing of the University Hospital Giessen, FR Germany.
authors.forename: D
authors.initials: D
authors.lastname: Qiu
authors.forename: G
authors.initials: G
authors.lastname: Junghans
authors.forename: K
authors.initials: K
authors.lastname: Marquardt
authors.forename: H
authors.initials: H
authors.lastname: Kroll
authors.forename: C
authors.initials: C
authors.lastname: Mueller-Eckhardt
authors.forename: J
authors.initials: J
authors.lastname: Dudeck
mesh_terms: D001771:Blood Banks / Q000458:organization & administration*; D005858:Germany; D008331:Management Information Systems; D008962:Models, Theoretical; D012985:Software Design; D013597:Systems Analysis; D014584:User-Computer Interface