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
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.