Chapter 15 ITGS

IT Systems in Organizations: Development Tools, legacy systems, emulation & Virtual Machines

Off the Shelf: domestic style software that is available for many firms such as for schools for information management having the same basic function from business to business.

  • Advantages: The software is easier for a larger range of people to use like compatibility with other systems making it easier to download and cheaper.
  • Disadvantages: The user may be paying for features that's not necessary or needed and not really personalized.

Custom/ bespoke software: this is created for single use due to the fact that it's specifically to meet the user need from each individual making the product personalized.

  • Advantages: Customized software is easier to use and more sufficient and features can be added and not paying for anything extra.
  • Disadvantages: May not be compatible for some bosses, may cost more, the company may lack business and may go bankrupt leaving the customer without help, and development can take a long time.

Legacy System: a computer system that is no longer available for purchase or no longer supported by manufacturer. But some stick with these systems because it may be hard to transfer data to a new updated version.

Emulation & Virtual Machines: But Virtual machines changes the survival of the legacy systems by running inside a computer like a regular application. Emulation: may be needed if the legacy runs on hardware which is a software that acts like a replica of a hardware so that the user can run the windows.

System Development Life cycle: Analysis, Design, Development, testing, installation, and maintenance

Development Approach:

Analysis: Involves investigating the current system determining requirements through data collection, requirement specification, functional requirements, identification of possible IT solutions, and feasibility study and justification of solution.

Design: There are two visuals that are used such as diagrams; data flow (below) and entity relationship. It shows relationships between the different symbols and show the boundaries of the system.

Implementation: developers create the system following the design, alpha testing is performed, and prototypes are created.

Testing: Copies of the software are then given to test subjects to find bugs and details that can be enhanced.

Installation: They creators have to make sure that it's easy for the consumers to use and to install. So people are trained to prepare this for the market.

Maintenance: for longer use the product is evaluated to make sure that there are updates, and features and bugs to fix so it may avoid becoming a legacy.