Tuesday 18 October 2016

CHAPTER 12: Exploring Information System Development

What is Information System Development?


  1. System development is a set of activities used to build an information system.
    • A system is a set of components that interact to achieve a common goal.
    • An information system (IS) is a collection of hardware, software, data, people, and procedures that work together to produce quality information.
    • System development activities are grouped into phases, collectively called the system development life cycle (SDLC).
  2. Ongoing Activities:
    • Project management
    • Feasibility assessment
    • Documentation
    • Data/information gathering
  3. System Development consist of 5 stage which is planning, analysis, design, implementation and operation,support,and security.
    • Planning
      • Review project requests
      • Prioritize project requests
      • Allocate resources
      • Form project development team
    • Analysis
      • Conduct preliminary investigation
      • Perform detailed analysis activities
      • Study current system
      • Determine user requirements
      • Recommend solution
    • Design
      • Acquire hardware and software,if necessary
      • Develop details of system
    • Implementation
      • Develop programs,if necessary
      • Install and test new necessry
      • Train users
      • Convert to new system
    • Operation,Support,and Security
      • Perform maintenance activities
      • Monitor system performance
      • Assess system security 
  4. System development should follow three general guidelines:
    1. Group activities or tasks into phases
    2. Involve users
    3. Define standards
  5. System development should representatives from each department in which the proposed system will be used.
  6. Project management is the process of planning, scheduling, and then controlling the activities during system development.
  7. To plan and schedule a project efficiently, the project leader identifies:
    • Projectscope
    • Required activities
    • Time estimates for each activity
    • Cost estimates for each activity
    • Order of activities
    • Activities that can take place at the same time
  8. Feasibility is a measure of how suitable the development of a system will be to the organization.
    • Operational feasibility
    • Schedule feasibility
    • Technical feasibility
    • Economic feasibility
  9. Documentation is the collection and summary of data and information.
  10. Users and IT professionals refer to existing documentation when working with and modifying current systems.
  11. During system development,members of the project team gather data and information using several techniques.
    • Review documentation
    • Observe
    • Survey
    • Interview
    • JAD Sessions
    • Research
Who Initiates a System Development Project?

  1. A user may request a new or modified system
  2. Organizations may want to improve hardware, software, or other technology
  3. Situations beyond an organization's control might  require a change
  4. Management might mandate a change
  5. A user may request a new or modified information system using a request for system services or a project request.

Planning Phase


  1. The planning phase for a project begins when the steering committee receives a project request.
  2. Four major activities are performed:
    1. Review and approve the project requests
    2. Prioritize the project requests
    3. Allocate resources
    4. Form a project development team 

Analysis Phase

  1. The analysis phase consists of two major activities:
    1. Conduct a preliminary investigation
      • Determines and defines the exact nature of the problem or improvement.
      • Interview the user who submitted the request
    2. Perform detailed analysis
      • Study how the current  system works
      • Determine the users' wants, needs, and requirement
      • Recommend a solution
  2. Process modeling( structured analysis and design) is an analysis and design technique that describes processes that transform inputs into outputs
    • Entity-relationship diagrams
    • Data flow diagrams
    • Project dictionary
  3. An entity-relationship diagram (ERD) is a tool that graphically shows the connections among entities in a system.
  4. Entities are objects in the system that have data.
  5. A data flow diagram (DFD) is a tool that graphically shows the flow of data in a system.
    • Data flow
    • Processes
    • Data stores
    • Sources
  6.  The project dictionary contains all the documentation and deliverable of a project.
  7. Structured English is a style of writing that describes the steps in a process.
  8. A decision table is a table that lists a variety of conditions and the actions that correspond to each condition.
  9. A decision tree also shows conditions and actions, but it shows them graphically.
  10. The  data dictionary stores the data item's name, description, and other details about each data item.
  11. Object modeling combines the data with the processes that act on that data into a single unit, called an object.
  12. UML (Unified Modeling Language) has been adopted as a standard ntation for object modelig and development
    1. UML includes 13 different diagrams
    2. Two diagrams include:
      1. Use case diagram, A use case diagram graphically shows how actors (users) interact with the information system. Diagrams are considered easy to understand.
      2. Class diagram, A class diagram graphically shows classes and sub classes in a system. Each class can have one or more sub classes. Sub classes use inheritance methods and attributes of higher levels.
    3. The system proposal assesses the feasibility of each alternative solution.
    4. The steering committee discusses the system proposal and decides which alternative to purpyse
      • Packaged software
      • Custom software
      • Outsourcing
Design Phase

  1. The design phase consists of two major activities: 
    1. Acquire hardware and software
    2. Develop all of the details of the new or modified information system
  2. To acquire the necessary hardware and software:
    • Identify technical specifications, Use research techniques such as e-zines
    • Solicit vendor proposals, RFQ,RFP. or RFI is sent to potential vendors VARs
    • Test and evaluate vendor proposals, Various techniques are used to determine the best proposal
    • Make a decision, System analyst makes recommendation to steering committee
  3. The next step is to develop detailed design specifications, Sometimes called a physical design
    1. Database design
    2. Input and output design
    3. Program design
  4. Systems analyst typically develop two types of designs fr each input and output.
  5. A prototype (proof of concept) is a working model of the proposed system 
    • Prototypes have inadequate or missing documentation
    • Users tend to embrace the prototype as a final system
    • Should not eliminate or replace activities
  6. Computer-aided software engineering (CASE) tools are designed to support one or more activities of system development.
  7. CASE  tools sometimes contain the following tools:
    • Project repository
    • Graphically
    • Prototyping
    • Quality assurance
    • Code generator
    • Housekeeping
  8. Many people should review the detailed design specifications.
  9. An inspection is a formal review of any system development deliverable
    • A team examines the deliverables to identify errors
Implementation Phase


  1. The purpose of the implementation phase is to construct the new or modified system and then deliver it
    • Develop programs
    • Install and test the new system 
    • Train users
    • Convert to the new system
  2. The program development life cycle follows these steps:
    • Analyze the requirements
    • Design the solution
    • Validate the design
    • Implement the design
    • Test the solution
    • Document the solution
  3. Various tests should be performed on the new system
    • Unit test, Verifies that each individual program or object works by itself
    • System test, Verifies that all programs in an application work together properly
    • Integration test, Verifies that an application work with other applications
    • Acceptance test,  Checks the new system to ensure that it works with actual data
  4. Training involves showing users exactly hoe they will use the new hardware and software in the system.
    • One on one sessions
    • Classroom style lectures
    • Web based training
    • One or more f four conversion strategies can be used to change from the old system to the new system.
Operation, Support, and Security Phase

  1. The purpose of the operation, support, and security phase is to provide ongoing assistance for an information system and its users after the system is implemented.
    • Perform maintenance activities
    • Monitor system performance
    • Assess system security
  2.  A computer security plan should do the following:
    • Identify all information assets of an organization
    • Identify all security risks that may cause an information asset loss
    • For each risk, identify the safeguard that exist to detect, prevent, and recover from a loss


No comments:

Post a Comment