Management Information Systems - Building Information System - Group 5
Management Information Systems - Building Information System - Group 5
Group 5 :
International Management
Faculty of Economics
Andalas University
2020
LO 13-1 How does building new systems produce organizational change?
13.2 What are the core activities in the systems development process?
A. Systems analysis
Systems Analysis is 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. The systems analyst creates a road map of the existing
organization and systems, identifying the primary owners and users of data along with
existing hardware and software. The systems analyst then details the problems of
existing systems. The systems analysis also includes a feasibility study to determine
whether that solution is feasible, or achievable, from a financial, technical, and
organizational standpoint. Normally, the systems analysis process identifies several
alternative solutions that the organization can pursue and assess the feasibility of
each.
B. Systems Design
Systems design shows how the system will fulfil this objective. The design of
an information system is the overall plan or model for that system. The systems
designer details the system specifications that will deliver the functions identified
during systems analysis. These specifications should address all of the managerial,
organizational, and technological components of the system solution.
There are alternative methodologies for modeling and designing systems. Structured
methodologies and object-oriented development are the most prominent.
A. Structured Methodologies
Structured refers to the fact that the techniques are step by step, with each step
building on the previous one. Structured methodologies are top-down, progressing
from the highest, most abstract level to the lowest level of detail—from the general to
the specific. Structured development methods are process-oriented, focusing primarily
on modeling the processes, or actions that capture, store, manipulate, and distribute
data as the data flow through a system. These methods separate data from processes.
A separate programming procedure must be written every time someone wants to take
an action on a particular piece of data. The procedures act on data that the program
passes to them. 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
transformation.
B. Object-Oriented Development
Object-oriented development addresses these issues. Object-oriented
development uses the object as the basic unit of systems analysis and design. An
object combines data and the specific processes that operate on those data. Data
encapsulated in an object can be accessed and modified only by the operations, or
methods, associated with that object. Instead of passing data to procedures, programs
send a message for an object to perform an operation that is already embedded in it.
The system is modeled as a collection of objects and the relationships among them.
Because processing logic resides within objects rather than in separate software
programs, objects must collaborate with each other to make the system work. Object-
oriented modeling is based on the concepts of class and inheritance. Objects
belonging to a certain class, or general category of similar objects, have the features
of that class. Classes of objects in turn can inherit all the structure and behaviors of a
more general class and then add variables and behaviors unique to each object. New
classes of objects are created by choosing an existing class and specifying how the
new class differs from the existing class instead of starting from scratch each time.
The information system is implemented by translating the design into program
code, reusing classes that are already available in a library of reusable software
objects, and adding new ones created during the object-oriented design phase.
Implementation may also involve the creation of an object-oriented database. The
resulting system must be thoroughly tested and evaluated. Because objects are
reusable, object-oriented development could potentially reduce the time and cost of
writing software because organizations reuse software objects that have already been
created as building blocks for other applications. New systems can be created by
using some existing objects, changing others, and adding a few new objects. Object-
oriented frameworks have been developed to provide reusable, semi complete
applications that the organization can further customize into finished applications.
This section describes these alternative methods: the traditional systems life cycle,
prototyping, application software packages and cloud software services, end-user
development, and outsourcing.
B. Prototyping
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. The prototype is 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.
Steps in Prototyping
Advantages and Disadvantages of Prototyping
C. End-User Development
LO 13-5 What are new approaches for system building in the digital firm
era?
In addition to using software packages and online software services, businesses are
relying more heavily on fast-cycle techniques such as rapid application development, joint
application design, agile development, and reusable standardized software components that
can be assembled into a complete software system.
Great-West selected Dolphin because it could handle all of its SAP workflows in a
single app, so that employees did not have to go to one place to approve invoices and another
to approve everything else. Great West configured the app to make its look and feel as similar
as possible to the application users accessed on their desktops. A pop-up notification on the
mobile app eliminates the need for users to log into the app before knowing about an invoice.
For the past few years, United Parcel Service has provided customers with a UPS
Mobile app to track their shipments and obtain pricing information using smartphones and
tablets. UPS developers initially wrote and maintained multiple versions of UPS
Mobile, including one for iOS in Objective-C and another for Android in Java. This meant
twice the work for UPS mobile developers.
UPS was able to move the UPS Mobile app to a single development platform, but this
entailed an enormous amount of work. The company selected Visual Studio Tools for
Xamarin for this purpose because it allowed developers to share one C# code base across
platforms and deliver fully native apps to customers. Xamarin also had better integration with
mobile devices’ unique hardware and capabilities. Although UPS had to rebuild more than
130,000 lines of code that had been written over a four-year period, management realized that
rewriting UPS Mobile would produce dramatic time and cost savings in the long run. Much
of the Xamarin code would need to be developed only once and it could support multiple
platforms with great efficiency in the years to come. UPS mobile developers rewrote all
versions of UPS Mobile with Visual Studio Tools for Xamarin. UPS can now add a new
feature across all mobile devices in weeks and days instead of months.