DEVELOPMENT METHODS
LIFE
CYCLE METHOD
PROTOTYPING
METHOD
SDLC is a mechanism to ensure that information systems are developed to meet the established requirements.
SDLC makes the software development process more efficient and predictable.
SDLC is also known as Waterfall model or Linear Sequential Model because of coherent description of steps taken in the development of information sysyems. SDLC can be developed in a systematic manner and can be reviewed for significant modification.
Stages in SDLC:
System Requirement System Analysis System Design Coding Testing Acceptance
Problem Definition:
On receiving a request from the user for system development an investigation is conducted to state the problem to be solved
System Analysis
Consists of specifications of the present system, description of how the present system works and what it does.
System Design
Consists of the specifications about what the proposed system will do and how it will work. Specifications of the proposed system
System Construction
Consists of Programs Documentation and User Manuals
Advantages of SDLC:
Clear project objectives Stable project requirements Progress of system is measurable Designed for user and manager
Disadvantages
Time consuming Little scope for iteration Difficulty in responding to changes
The advantage of this system is that top level management becomes eager in the development of this approach. The disadvantage is that, the lower level may not be in the stage to adapt the new MIS. As a consequent, they may not be fully co-operative and participative in the system development and implementation process.
Bottom up approach
Here, the development of MIS starts right from the root level. Data/information requirement and flows are identified. Steps are taken to ensure data-flow and data-integration between the sub systems.
The advantage of this approach is that, it is more realistic, more practical and less theoretical. The disadvantage of this approach is that, it may take more time to interpret the data/information flow and data-integration part.
Integrated Approach
The Integrated approach is a combination of Top-down and Bottom-up approaches, where all levels of managers influences the design of the system.
Top management identifies the structure and design.
This presented to the lower level management for making observations and for suggesting alterative views and modifications. The revised design is drawn and evaluated by the top level and sent down again in a modified form for further consideration, if required.
This is an iterative process, which is continued until a final design is achieved, that satisfies the requirements at all levels of the organisation. Then this design is transformed into operation and implemented into reality.
PROTOTYPING METHOD
PROTOTYPE
Prototypes are instruments used with in the software development process and different kinds of prototypes are employed to achieve different goals. A system that captures the essential features of the later system is most appropriate definition for a prototype.
Prototyping Model
The Prototyping Model is a systems development method (SDM) in which a prototype is built, tested, and then reworked as necessary until an acceptable prototype is finally achieved from which the complete system or product can be developed.
Requirement Analysis
At this stage, the developer tries to understand the content and nature of the customers initial requirements.
During this analysis, the developer should determine the functionality to be represented in the prototype.
Prototype Design
At this stage, the developer should choose a suitable implementation approach to develop the prototype.
Also, a design should be derived for the prototype based on the analysis of initial requirements and choice of implementation approach.
Prototype building
Consists of three tasks User interface construction Implementing the functional behaviour Developing the data model
User Evaluation
After the prototype construction it is presented to the customer for review. Comments and suggestions are collected from the customer.
Prototype Refinement
Information collected from the customer is processed and the prototype is refined. The developer revises the prototype to make it more effective and efficient.
System implementation
Once the prototype is refined it eventually produces a working system which can be considered for the fully functional system.
Advantages
Reduced time and costs Improve the quality of requirements and specifications provided to developers Improved and increased user involvement
Disadvantages
Insufficient analysis Needs rapid development Expense of implementing a prototype
Prototyping
Testing and training are done before implementation of the system.
Scope of the design and the It is prototyping based so application is fully determined with Experimentation is necessary. clarity and experimentation is not necessary. Closed system with little or no uncertainty about the information needs. Open system with a high degree of uncertainty about the information needs.
Information Systems