Page 550 -
P. 550

Chapter 13 Building Information Systems 549


               2.  What are the core activities in the systems development process?
                     The core activities in systems development are systems analysis, systems design, programming,
                   testing, conversion, production, and maintenance. Systems analysis is the study and analysis of
                     problems of existing systems and the identification of requirements for their solutions. Systems design
                   provides the specifications for an information system solution, showing how its technical and
                     organizational components fit together.



               3.  What are the principal methodologies for modeling and designing systems?
                     The two principal methodologies for modeling and designing information systems are structured
                   methodologies and object-oriented development. Structured methodologies focus on modeling
                     processes and data separately. The data flow diagram is the principal tool for structured analysis, and
                   the structure chart is the principal tool for representing structured software design. Object-oriented
                   development models a system as a collection of objects that combine processes and data. Object-
                   oriented modeling is based on the concepts of class and inheritance.



               4.  What are the alternative methods for building information systems?
                     The oldest method for building systems is the systems life cycle, which requires that information
                   systems be developed in formal stages. The stages must proceed sequentially and have defined  outputs;
                   each requires formal approval before the next stage can commence. The systems life cycle is useful for
                   large projects that need formal specifications and tight management control over each stage of systems
                   building, but it is very rigid and costly.
                     Prototyping consists of building an experimental system rapidly and inexpensively for end users to
                   interact with and evaluate. Prototyping encourages end-user involvement in systems development and
                   iteration of design until specifications are captured accurately. The rapid creation of prototypes can
                   result in systems that have not been completely tested or documented or that are technically  inadequate
                   for a production environment.
                     Using a software package reduces the amount of design, programming, testing, installation, and
                   maintenance work required to build a system. Application software packages are helpful if a firm does
                   not have the internal information systems staff or financial resources to custom develop a system. To
                   meet an organization’s unique requirements, packages may require extensive modifications that can
                   substantially raise development costs.
                     End-user development is the development of information systems by end users, either alone or with
                   minimal assistance from information systems specialists. End-user-developed systems can be created
                   rapidly and informally using fourth-generation software tools. However, end-user development may
                   create information systems that do not necessarily meet quality assurance standards and that are not
                   easily controlled by traditional means.
                     Outsourcing consists of using an external vendor to build (or operate) a firm’s information systems
                   instead of the organization’s internal information systems staff. Outsourcing can save application
                   development costs or enable firms to develop applications without an internal information systems
                   staff. However, firms risk losing control over their information systems and becoming too dependent
                   on external vendors. Outsourcing also entails hidden costs, especially when the work is sent offshore.




               5.  What are new approaches for system building in the digital firm era?
                     Companies are turning to rapid application design (RAD), joint application design (JAD), agile
                   development, and reusable software components to accelerate the systems development process. RAD
                   uses object-oriented software, visual programming, prototyping, and fourth-generation tools for very
                   rapid creation of systems. Agile development breaks a large project into a series of small subprojects
                   that are completed in short periods of time using iteration and continuous feedback. Component-based
                   development expedites application development by grouping objects into suites of software compo-
                   nents that can be combined to create large-scale business applications. Web services provide a  common
                   set of standards that enable organizations to link their systems regardless of their technology platform
                   through standard plug- and-play architecture. Mobile application development must pay attention to
                   simplicity, usability, and the need to optimize tasks for tiny screens.








   MIS_13_Ch_13 global.indd   549                                                                             1/17/2013   2:31:25 PM
   545   546   547   548   549   550   551   552   553   554   555