Building Information Systems: Life Cycle + Alternatives

Pataasin ang iyong marka sa homework at exams ngayon gamit ang Quizwiz!

Maintainence

Changes in hardware, software, documentation, or procedures to a production system to correct errors, meet new requirements, or improve processing efficiency

Step 1: Identify the user's basic requirements

The systems designer (usually an information systems specialist) works with the user only long enough to capture the user's basic information needs.

Step 2: Develop an Initial Prototype

The systems designer creates a working prototype quickly, using tools for rapidly generating software

Step 3: Use the prototype

The user is encouraged to work with the system to determine how well the prototype meets his or her needs and to make suggestions for improving the prototype.

RFP - Request for Proposal

a detailed list of questions submitted to software vendors.

query language

a software tool that provides immediate online answers to questions that are not predefined, such as "Who are the highest-performing sales representatives?" Query languages are often tied to data management software

Prototype

a working version of an information system or part of the system, but it is meant to be only a preliminary model. Once operational, the prototype will be further refined until it conforms precisely to users' requirements. Once the design has been finalized, the prototype can be converted to a polished production system.

End-user development

allows end users, with little or no formal assistance from technical specialists, to create simple information systems, reducing the time and steps required to produce a finished application.

Parallel Strategy

both the old system and its potential replacement are run together for a time until everyone is assured that the new one functions correctly. This is the safest conversion approach because, in the event of errors or processing disruptions, the old system can still be used as a backup. However, this approach is very expensive, and additional staff or resources may be required to run the extra system.

Business Process Redesign

business processes are analyzed, simplified, and redesigned. Business process redesign reorganizes workflows, combining steps to cut waste and eliminate repetitive, paper-intensive tasks. (Sometimes the new design eliminates jobs as well.) It is much more ambitious than rationalization of procedures, requiring a new vision of how the process is to be organized.

Prototyping

consists of building an experimental system rapidly and inexpensively for end users to evaluate. By interacting with the prototype, users can get a better idea of their information requirements. The prototype endorsed by the users can be used as a template to create the final system.

Process Specifications

describe the transformation occurring within the lowest level of the data flow diagrams. They express the logic for each process.

Component-Based Development

enables a system to be built by assembling and integrating existing software components. Increasingly, these software components are coming from cloud services. Businesses are using component-based development to create their e-commerce applications by combining commercially available components for shopping carts, user authentication, search engines, and catalogs with pieces of software for their own unique business requirements.

customization

features allow a commercial software package or cloud-based software to be modified to meet an organization's unique requirements without destroying the integrity of the software. If a great deal of customization is required, additional programming and customization work may become so expensive and time-consuming that they negate many of the advantages of software packages and services.

Agile Development

focuses on rapid delivery of working software by breaking a large project into a series of small subprojects that are completed in short periods of time using iteration and continuous feedback. Each mini-project is worked on by a team as if it were a complete project. Improvement or addition of new functionality takes place within the next iteration as developers clarify requirements. This helps to minimize the overall risk and allows the project to adapt to changes more quickly. Agile methods emphasize face-to-face communication over written documents, encouraging people to collaborate and make decisions quickly and effectively.

Phased Approach Strategy

introduces the new system in stages, either by functions or by organizational units. If, for example, the system is introduced by function, a new payroll system might begin with hourly workers who are paid weekly, followed six months later by adding salaried employees (who are paid monthly) to the system. If the system is introduced by organizational unit, corporate headquarters might be converted first, followed by outlying operating units four months later.

Pilot Study Strategy

introduces the new system to only a limited area of the organization, such as a single department or operating unit. When this pilot version is complete and working smoothly, it is installed throughout the rest of the organization, either simultaneously or in stages.

Structure Chart

is a top-down chart, showing each level of design, its relationship to other levels, and its place in the overall design structure. The design first considers the main function of a program or system, then breaks this function into subfunctions, and decomposes each subfunction until the lowest level of detail has been reached.

Information Requirements

of a new system involve identifying who needs what information, where, when, and how. Requirements analysis carefully defines the objectives of the new or modified system and develops a detailed description of the functions that the new system must perform.

Acceptance Testing

provides the final certification that the system is ready to be used in a production setting. Systems tests are evaluated by users and reviewed by management. When all parties are satisfied that the new system meets their standards, the system is formally accepted for installation.

Disadvantages of Prototyping

rapid prototyping can gloss over essential steps in systems development. If the completed prototype works reasonably well, management may not see the need for reprogramming, redesign, or full documentation and testing to build a polished production system. Some of these hastily constructed systems may not easily accommodate large quantities of data or a large number of users in a production environment.

Direct Cutover Strategy

replaces the old system entirely with the new system on an appointed day. It is a very risky approach that can potentially be more costly than running two systems in parallel if serious problems with the new system are found. There is no other system to fall back on. Dislocations, disruptions, and the cost of corrections may be enormous.

Documentation

showing how the system works from both a technical and end-user standpoint is finalized during conversion time for use in training and everyday operations. Lack of proper training and documentation contributes to system failure, so this portion of the systems development process is very important.

Systems Design

shows how the system will fulfill this objective. The design of an information system is the overall plan or model for that system. Like the blueprint of a building or house, it consists of all the specifications that give the system its form and structure.

Programming

system specifications that were prepared during the design stage are translated into software program code. Today, many organizations no longer do their own programming for new systems. Instead, they purchase the software that meets the requirements for a new system from external sources such as software packages from a commercial software vendor, software services from a software service provider, or outsourcing firms that develop custom application software for their clients

System Testing

tests the functioning of the information system as a whole. It tries to determine whether discrete modules will function together as planned and whether discrepancies exist between the way the system actually works and the way it was conceived. Among the areas examined are performance time, capacity for file storage and handling peak loads, recovery and restart capabilities, and manual procedures.

System Analysis

the analysis of a problem that a firm tries to solve with an information system. It consists of defining the problem, identifying its causes, specifying the solution, and identifying the information requirements that must be met by a system solution.

Conversion

the process of changing from the old system to the new system. Four main conversion strategies can be employed: the parallel strategy, the direct cutover strategy, the pilot study strategy, and the phased approach strategy.

Service-Oriented Computing

they can engage other web services to complete more complex transactions, such as checking credit, procurement, or ordering products. By creating software components that can communicate and share data regardless of the operating system, programming language, or client device, web services can provide significant cost savings in systems building while opening up new opportunities for collaboration with other companies.

Feasibility Study

to determine whether that solution is feasible, or achievable, from a financial, technical, and organizational standpoint. The feasibility study determines whether the proposed system is expected to be a good investment, whether the technology needed for the system is available and can be handled by the firm's information systems specialists, and whether the organization can handle the changes introduced by the system.

JAD - Joint Application Design

used to accelerate the generation of information requirements and to develop the initial systems design. JAD brings end users and information systems specialists together in an interactive session to discuss the system's design. Properly prepared and facilitated, JAD sessions can significantly speed up the design phase and involve users at an intense level.

RAD - Rapid Application Development

used to describe this process of creating workable systems in a very short period of time with some flexibility to adapt as a project evolves. RAD also involves close teamwork among end users and information systems specialists as well as among the IT groups developing and operating the systems. Simple systems often can be assembled from prebuilt components. The process does not have to be sequential, and key parts of development can occur simultaneously.

Systems Life Cycle

A traditional methodology for developing an information system that partitions the systems development process into formal stages that must be completed sequentially with a very formal division of labor between end users and information systems specialists. Systems Analysis System Design Programming Testing Conversion Production and Maintenance

Unit Testing

AKA program testing, consists of testing each program separately in the system. It is widely believed that the purpose of such testing is to guarantee that programs are error-free, but this goal is realistically impossible. Testing should be viewed instead as a means of locating errors in programs, focusing on finding all the ways to make a program fail. Once they are pinpointed, problems can be corrected.

Production

After the new system is installed and conversion is complete, the system is said to be in production. During this stage, the system will be reviewed by both users and technical specialists to determine how well it has met its original objectives and to decide whether any revisions or modifications are in order.

Post-Implementation Audit

After the system has been fine-tuned, it must be maintained while it is in production to correct errors, meet requirements, or improve processing efficiency.

application software packages

If a commercial software package or cloud software service can fulfill most of an organization's requirements, the company does not have to write its own software. The company can save time and money by using the prewritten, predesigned, pretested software programs from the software vendor. Package and SaaS vendors supply much of the ongoing maintenance and support for the system, including enhancements to keep the system in line with ongoing technical and business developments. When a package or SaaS solution is pursued, end users will be responsible for supplying the business information requirements for the system, and information systems specialists will provide technical requirements.

Outsourcing

If a firm does not want to use its internal resources to build or operate information systems, it can outsource the work to an external organization that specializes in providing these services. Cloud computing and software as a service (SaaS) providers, are one form of outsourcing. Subscribing companies use the software and computer hardware provided by the service as the technical platform for their systems. In another form of outsourcing, a company could hire an external vendor to design and create the software for its system, but that company would operate the system on its own computers. The outsourcing vendor might be domestic or in another country

Web Services

In addition to supporting internal and external integration of systems, web services can be used as tools for building new information system applications or enhancing existing systems. Because these software services use a universal set of standards, they promise to be less expensive and less difficult to weave together than proprietary components.

The Prototyping Process

The process of developing a prototype can be broken down into four steps. Because a prototype can be developed quickly and inexpensively, systems builders can go through several iterations, repeating steps 3 and 4, to refine and enhance the prototype before arriving at the final operational one. Step 1: Identify the user's basic requirements Step 2: Develop an Initial Prototype Step 3: Use the prototype Step 4: Revise and enhance the prototype.

Offshore Outsourcing

Outsourcing systems development work or maintenance of existing systems to external vendors in another country. In addition to cost savings, many offshore outsourcing firms offer world-class technology assets and skills. Wage inflation outside the United States has recently eroded some of these advantages, and some jobs have moved back to the United States. Firms generally do not outsource the conception, systems analysis, and design of IT systems to offshore firms, but often do outsource programming, testing, maintenance, and daily operation of IT systems.

Test Plan

Prepared by the development team in conjunction with the users; it includes all of the preparations for the series of tests to be performed on the system.

Advantages of Prototyping

Prototyping is most useful when there is some uncertainty about requirements or design solutions and often used for designing an information system's end-user interface (the part of the system with which end users interact, such as online display and data entry screens, reports, or web pages). Because prototyping encourages intense end-user involvement throughout the systems development life cycle, it is more likely to produce systems that fulfill user requirements

Step 4: Revise and enhance the prototype.

The system builder notes all changes the user requests and refines the prototype accordingly. After the prototype has been revised, the cycle returns to Step 3. Steps 3 and 4 are repeated until the user is satisfied.

Testing

The exhaustive and thorough process that determines whether the system produces the desired results under known conditions.

DFD - Data Flow Diagram

The primary tool for representing a system's component processes and the flow of data between them is the data flow diagram (DFD). The data flow diagram offers a logical graphic model of information flow, partitioning a system into modules that show manageable levels of detail. It rigorously specifies the processes or transformations that occur within each module and the interfaces that exist between them.

Iterative Process

The process of building a preliminary design, trying it out, refining it, and trying again has been called an iterative process of systems development because the steps required to build a system can be repeated over and over again.


Kaugnay na mga set ng pag-aaral

Strategic Capacity Planning for Products and Services: Chapter 5_sc_

View Set

Introduction to Hypothesis Testing

View Set

Conceptos básicos del curso de Química II

View Set

Abeka 6th Grade Reading Quiz #28

View Set