System Development
- System development is a set of activities used to build an information system.- System is a set of components that interact to achieve a common goal.
- Information system is a collection of hardware, software, data, people and procedures that work together to produce information.
- System development activities are grouped into phases, sometimes is called the system development life cycle (SDLC).
System development guidelines:
- Group activities into phases
- Involve users
- Define standards
Who participates in system development?
- System development should involve representatives from each department in which the proposed system will be used.Project management
- Project management is the process of planning, scheduling and then controlling the activities during system development.- To plan and schedule a project efficiently, the project leader identifies the following elements:
- Project scope (goals, objectives and expectations)
- Required activities
- Time estimates for each activities
- Cost estimates for each activities
- Order of activities
- Activities that can take place at the same time
- Gantt and PERT charts are popular tools used to plan and schedule the time relationships among project activities
Gantt chart
PERT chart
Feasibility assessment
- Feasibility is a measure of how suitable the development of a system will be to the organisation.- Operational feasibility
- Schedule feasibility
- Technical feasibility
- Economic feasibility
Documentation
- Documentation is the collection and summarization of data, information and deliverables.- A project notebook contains all documentation for a single project.
Data and information gathering techniques:
- Review documentation
- Observe
- Survey
- Interview
- Joint-application design (JAD) sessions
- Research
What circumstances initiate system development?
- A user may request a new or modified information system for a variety of reasons.- Organisations may want to improve hardware, software or other technology to enhance an information system.
- Situations outside the control of an organisation require a modification to an information system.
- Corporate management or some other governing body may mandate a change.
- A user may request a new or modified information system verbally in phone conversation or written as an email message. In larger organisations, users write a formal request for a project request or request for system services.
Planning Phase
- Planning phase for a project begins when the steering committee receives a project request.- Four major activities are performed:
- Review and approve the project requests
- Prioritize the project requests
- Allocate resources (money, people and equipment)
- Form a project development team
Analysis Phase
- Analysis phase consists of two major activities:- Conduct a preliminary investigation
- Perform detailed analysis
The preliminary investigation
- The main purpose is to determine the exact nature of the problem or improvement and decide whether it is worth pursuing.- The first task is to interview the user who submitted the project request.
Detailed analysis
- Detailed analysis involves three major activities:- Study how the current system works
- Determine the users' wants, needs and requirements
- Recommend a solution
Process modeling
- Process modeling (structured analysis and design) is an analysis and design techique that describes processes that transform inputs into outputs.- Entity-relationship diagrams
- Data flow diagrams
- Project dictionary
- Entity-relationship diagram (ERD) is a tool that graphically shows the connections among entities in a system.
- Entities are objects in the system that have data.
- Data flow diagram (DFD) is a tool that graphically shows the flow of data in a system.
- Project dictionary contains all the documentation and deliverables of a project.
- Decision table is a table that lists a variety of conditions and the actions that correspond to each condition
- Decision tree also shows conditions and actions, but it shows the graphically.
- Data dictionary stores the data item's name, description and other details abut each data item.
- Object modeling combines the data with the processes that act on that data into a single unit, called an object.
- Unified modeling language (UML) has been adopted as a standard notation for object modeling and development
- UML includes 13 different diagrams.
- Two diagrams include:
- Use case diagram
- Class diagram
- Use case diagram graphically shows how users interact with the information system.
- Class diagram graphically shows classes and subclasses in a system.
The system proposal
- The purpose of the system proposal is to assess the feasibility of each alternative solution and then recommend the most feasible solution for the project.- The steering committee discusses the system proposal and decides which alternative to pursue, it consider whether to:
- Modify the existing system
- Buy retail software from an outside source
- Use web apps
- Build its own custom software
- Outsource some or all of its IT needs to an outside firm
Design Phase
- Design phase consists of two major activities:- Acquire hardware and software
- Develop all of the details of the new or modified information system
- It consists of four major tasks:
- Identify technical specifications
- Solicit vendor proposals
- Test and evaluate vendor proposals
- Make a decision
Identify technical specifications
- Use research techniques such as e-zines.
Solicit vendor proposals
- Request for quotation (RFQ), Request for proposal (RFP) or Request for imformation (RFI) is sent to potential hardware or software vendors or value-added reseller (VAR).Test and evaluate vendor proposals
- Various techniques are used to determine the best proposal.Make a decision
- System analyst presents a recommendation to the steering committee.Detailed design
- The activities to be performed include:- Database design
- Input and output design
- Program design
- System analyst may develop a mock-up and/or a layout chart for each input and output.
- Mock-up is a sample of the input or output that contains actual data.
- Layout chart is more technical and contains programming-like notations.
Prototyping
- Prototype, aka proof of concept, is a working model of the proposed system's essential functionality.- Computer-aided software engineering (CASE) tools are designed to support one or more activities of system development.
- CASE tools sometimes contain the following tools:
- Project repository
- Graphics
- Prototyping
- Quality assurance
- Code generator
- Housekeeping
- Inspection is a formal review of any system development deliverable.
Implementation Phase
- The purpose of implementation phase is to construct or build the new or modified system and then deliver it to the users.- Four major activities:
- Develop programs and apps
- Install and test the new system
- Train users
- Convert to the new system
Develop programs and apps
- Program development life cycle:- Step 1: Analyse the requirements
- Step 2: Design the solution
- Step 3: Validate the design
- Step 4: Implement the design
- Step 5: Test the solution
- Step 6: Document the solution
Install and test the new system
- Unit test verifies that each individual program or object works by itself.
- Systems test verifies that all program in an application work with together properly.
- Integration test verifies that an application works with other applications.
- Acceptance test is performed by end users and checks the new system to ensure that it works with actual data.
Train users
- Training involves showing users exactly how they will use the new hardware and software in the system.- Training takes place as one-on-one sessions,classroom-style lectures and web-based training.
Convert to the new system
- This change can take place using one or more of the following conversion strategies:- Direct conversion
- Parallel conversion
- Phased conversion
- Pilot conversion
Support and security phase
- The purpose of the support and security phase is to provide ongoing assistance for an information system and its users after the system is implemented.- Three major activities:
- Perform maintenance activities
- Monitor system performance
- Assess system security
- Computer security plan should do the following:
- Identify all information assets of an organisation.
- Identify all security risks that may cause an information asset loss.
- For each risk, identify the safeguards that exist to detect, prevent and recover from a loss.











No comments:
Post a Comment