Showing posts with label bcs. Show all posts
Showing posts with label bcs. Show all posts

Saturday, January 16, 2010

9a BASIC ELEMENTS OF SYSTEM DESIGN METHODS
Waterfall, V-model, spiral model, prototyping, incremental, reuse-oriented.
The relationship between activities and life cycle phases; deliverables associated with each phase. The relationship between life cycle models and system design methods.
Grathical notations including inter-alia rich pictures, data flow diagrams, entity life history diagrams, entity relationship diagrams, state transition diagrams, state charts, enquiry access paths (EAPs) and UML diagrams.
Formal notations based on mathematical logic and algebra.
Techniques for validation and verification: reviews, inspections, walkthroughs, etc; automatic techniques.
9b CONSTRUCTION OF A METHOD
The idea of the virtual machine underlying a design method and the way in which this affects the applicability of the method. Examples of methods illustrating the use of the techniques and notations listed in section 1 and also categories of methods such as structured (eg SSADM), object-oriented (eg RUP), agile, RAD, component-based development, and 'soft' methods (eg SSM).
9c SELECTING A METHOD
Technical factors: matching the method to the type of application; suitability of the method for use with existing software development environment; life cycle coverage; interfacing with other methods; tool support; comparison frameworks e.g. NIMSAD.
Non-technical factors: how widely used is the method; documentation and training; availability of staff; how is the method supported; standardisation; track record.
9d INTRODUCING A METHOD
Piloting and evaluating the pilot. Motivating staff who will be using the method. Role of consultants. Education and training. Reverse engineering of existing systems to fit in with the new method. Pitfalls.
9e EVALUATION AND TUNING
Statistical process control as applied to the software development process. Appropriate software metrics:strengths and the dangers inherent in their use.
Use of metrics to improve the software development process.
The relationship between structured and object oriented methods and software quality assurance.
Assessing the benefits obtained through the introduction of a new method.