220 likes | 379 Views
System Development 2. Lectures 4. SDC Phases. In the previous lecture we have seen that SDC has following phases Planning Analysis Design Implementation Operation, support and security Let’s discuss them one by one. SDC Phase 1 - Planning.
E N D
System Development 2 Lectures 4
SDC Phases • In the previous lecture we have seen that SDC has following phases • Planning • Analysis • Design • Implementation • Operation, support and security • Let’s discuss them one by one
SDC Phase 1 - Planning • Success of any project depends on its planning • Following activities are part of planning phase • Review project request • Time Planning • Cost Planning • Resource Planning • Hardware, Software, Human Resource etc • Form project team
SDC Phase 2 - Analysis • Analysis means • what is the problem? • What is needed • Conduct preliminary analysis • Carry out detailed analysis • Study current system • Determine user requirements • Recommend solution
Process modelling approach Describes the processes that change inputs into outputs Some tools used in this approach include: Entity-relationship diagrams Data flow diagrams Object modelling approach Also called object-oriented approach (OO) Combines the data with the processes that act on that data into a single object Analysis may take two approaches
What is Data Flow Diagram? There are many different ways to draw a DFD; there is no set procedure.
Object oriented view In a traditional system the information (data) is viewed as separate from the processes
Object oriented view Contd.. With the OO approach, the data and the processes are combined to create an object 1
Finishing phase two • The last part of the analysis phase is usually to produce a system proposal • Discuss each option • Recommend a solution, which may include a recommendation about software: • Buy packaged software • Write custom software • Write software in-house or outsource it • If the proposal is accepted, move to phase three
1 Planning 2 Analysis 3 Design 4 Implementation 5 Operation, support and security Phase threeDesign Two main activities • Acquire hardware and software • Develop all details of the new or modified system • The system analyst will often perform these simultaneously
DesignAcquire hardware & software • Identify technical specifications • Ask for proposals from vendors • Test and evaluate proposals • Make a decision
Detailed design • Will vary according to the project, often involves: • Database design • Input/output design • A quality review
Phase FourImplementation • Construct/build the new system • Deliver the system to the users • Develop programs • Install and test the new system • Train users • Convert to the new system
Develop programs • For writing custom software, or modifying packaged software • May happen in-house or using outside people • Follow the 6-step program development cycle • Analyse requirements • Design the solution • Validate the design • Implement the design • Test the design • Document the solution These are discussed in the programming lecture
Program Development Cycle • The program development cycle is part of the system development cycle, i.e. Programs are also developed in phases PDC Analyse Design Validate Implement Test Document 1 Planning 2 Analysis SDC 5 Operation, support, security 3 Design 4 Implementation
Install and test • Test things individually and as part of the system • Use test data • Using both incorrect and correct data • Use "real users" to test; the designers may be blind to their own mistakes
Train users • Train all users • May be classes, web based, or 1:1 • User manuals (online or paper) should be provided
Convert to new system • There are four main methods of converting
Conversion • Direct • All at once • High risk, but cheap • Parallel • Run old and new systems together • Expensive and time consuming, but safe • Phased • The new system is introduced piece by piece • Expensive, slow, safe • Pilot • Entire new system is tried out in one part of the organization • Controlled risk
Phase FiveOperation, support, security • Perform maintenance • Monitor system performance • Assess system security • There is usually a system review, then the system is "signed off" and the systems analyst's job is finished.