CPE-222-Module-1
CPE-222-Module-1
DESIGN
Objectives
➢ Define and understand information system
➢ Identify the components of an
information system
➢ define systems analysis and design
➢ Be aware of the roles and qualities of
the systems analyst
➢ Comprehend the fundamentals of three
development methodologies: SDLC, the
agile approach, and object-oriented
systems analysis and design
What do you think the reasons why
businesses invest in technology?
➢ they don’t want to be left behind in the
so called “business process”
➢ businesses used these technologies to
speed up the business processes
➢ business transactions
➢ reports
What is information system?
Example Payroll
System
Components of Information System
System is a set of related components that produces
specific results.
• Output:
• Recommendation on what, if anything, should
be done
• Activity:
• Design procedures for data entry
• Design the human-computer interface
• Design system controls
• Design database and/or files
• Design backup procedures
• Output
• Model of the actual system
• Activity:
• System analyst works with programmers to develop
any original software
• Works with users to develop effective documentation
• Programmers design, code, and remove syntactical
errors from computer programs
• Document software with help files, procedure
manuals, and Web sites with Frequently Asked
Questions
• Activity:
• System analyst works with programmers to develop
any original software
• Works with users to develop effective documentation
• Programmers design, code, and remove syntactical
errors from computer programs
• Document software with help files, procedure
manuals, and Web sites with Frequently Asked
Questions
• Output:
• Computer programs
• System documentation
• Activity:
• Test the information system
• System maintenance
• Maintenance documentation
• Output:
• Problems, if any
• Updated programs
• Documentation
• Activity:
• Train users
• Analyst plans smooth conversion from old system to
new system
• Review and evaluate system
• Output:
• Trained personnel
• Installed system
• Some Researchers Estimate that the Amount of Time
Spent on Systems Maintenance May Be as Much as 60
Percent of the Total Time Spent on Systems Projects
• Maintenance is performed for two reasons:
• Removing software errors
• Enhancing existing software
Agile Values
• Communication
• Simplicity
• Feedback
• Courage
• Resources are adjusted to ensure successful project
completion
• Time
• Cost
• Quality
• Scope
• Exploration
• Planning
• Iterations to the first release
• Productionizing
• Maintenance
Source: Systems Analysis and Design by Kendall and Kendall
• Alternate approach to the structured approach of the
SDLC that is intended to facilitate the development of
systems that change rapidly in response to dynamic
business environments
• Analysis is performed on a small part of the system
followed by design and implementation
• The cycle repeats with analysis, design, and
implementation of the next part and this repeats until
the project is complete
• Examines the objects of a system
• Define the use case model:
• Use case diagram
• Use case scenarios
• Create UML diagrams
• Develop class diagrams
• Draw statechart diagrams
• Modify the UML diagrams
• Develop and document the system
Source: Systems Analysis and Design by
Kendall and Kendall
• Choose either:
• SDLC
• Agile
• Object-oriented methodologies
Advantages Disadvantages
• Long established • Possibility design
• Easier project planning requirements not what
and the customer expects
monitoring Requirements • If problems
• Defined and agreed early encountered with the
in SDLC system, cost to correct
• Software designed can be high as the
based on a full client may only see the
understanding of system when it is
all requirements complete.
Advantages Disadvantages
• Regular system • Limited planning
user feedback • Potential for scope
• Easier to adapt to creep – adding features
changing situations and going over time
• Quicker development and cost plans
• Lack of emphasis on
design and
documentation
Advantages Disadvantages
• Closer representation of • Can be difficult to identify
real world objects all classes and objects
• Aids development using Not ideal for relational
O- O software database designs
languages • Models not as easy
• O-O software easier to to understand for
maintain and with none
greater re-usability technical users
potential.
• Systems have been developed and documented
using SLDC
• It is important to document each step
• Upper level management feels more comfortable or
safe using SDLC
• There are adequate resources and time to complete
the full SDLC
• Communication of how new systems work is
important
• There is a project champion of agile methods in the
organization
• Applications need to be developed quickly in
response to a dynamic environment
• A rescue takes place (the system failed and there is
no time to figure out what went wrong)
• The customer is satisfied with incremental
improvements
• Executives and analysts agree with the principles of
agile methodologies
• The problems modeled lend themselves to classes
• An organization supports the UML learning
• Systems can be added gradually, one subsystem at
a time
• Reuse of previously written software is a possibility
• It is acceptable to tackle the difficult problems first