Professional Documents
Culture Documents
A+,A,A-,B+,B,B-
ROAD TRIP
DFC40243
JTMK
March 7, 2022 – June 17, 2022
Sesi II 2021/2022
a. Theory Test(1) 15%
b. Problem Based Exercise(2) 10%
c. Mini Project(2)25%
d. Mini Project Presentation(2)10%
e. Case Study (1)10%
TOTAL70%
Topic 1 : Intro
to System
Analysis & our JOURNEY Topic 5 : System
Implementation
Design and Support
Topic 2 :
System
Topic 3 : Topic 4 :
Planning
System System
Analysis Design
Learning Outcome:
i. Student able to apply Information System
ii. Student able to demonstrate system
development approach
iii. Student able to apply Project Management
Decision
support system
Management
information
system
Transaction
processing
BUSINESS NEED
IQ TEST
Lorem ipsum dolor sit amet. Et quis nulla vel facere
aliquam aut animi culpa quo quia dolorem.
data
process
software
people
hardware
IQ TEST
Lorem ipsum dolor sit amet. Et quis nulla vel facere
aliquam aut animi culpa quo quia dolorem.
System Development Method:
1. Structured analysis is a traditional systems 1. Object oriented analysis combines data and the processes 1. Newest development techniques change over
development technique that is time-tested and easy to that act on the data into things called objects. time.
understand.
2. Use Object Oriented to model real-world business 2. Attempt to develop a system incrementally, by
2. Structured analysis uses a series of phases, called the processes and operations building a series of prototypes and constantly
systems development life cycle (SDLC) to plan, analyze, adjusting them to user requirements.
design, implement, and support an information system.
3. Agile methods typically use a spiral model, which
represents a series of iterations, or revisions, based
on user feedback.
Structured Analysis
-Represents the system in terms of data and the processes that act upon
that data.
Modelling tool – Data Flow Diagram (DFD). Uses various symbols and
shapes to represent data flow, processing and storage
Waterfall model
Spiral Model
Agile Model
Prototyping model
ADVANTAGES
This model is simple and easy to understand and
use.
It is easy to manage due to the rigidity of the model
– each phase has specific deliverables and a review
process.
In this model phases are processed and completed
one at a time. Phases do not overlap.
Waterfall model works well for smaller projects
where requirements are very well understood.
DISADVANTAGES
It is very difficult to go back and change something
that was not well-thought out in the concept stage.
No working software is produced until late during
the life cycle.
High amounts of risk and uncertainty.
Not a good model for complex and object-oriented
projects.
Poor model for long and ongoing projects.
SPIRAL MODEL
ADVANTAGES
High amount of risk analysis hence, avoidance of
Risk is enhanced.
Good for large and mission-critical projects.
Strong approval and documentation control.
Additional Functionality can be added at a later date
DISADVANTAGES
Can be a costly model to use.
Risk analysis requires highly specific expertise.
Project’s success is highly dependent on the risk
analysis phase.
Doesn’t work well for smaller projects.
ITERATIVE AND INCREMENTAL DEVELOPMENT MODEL
ADVANTAGES
Generates working software quickly and early during the
software life cycle.
This model is more flexible – less costly to change scope
and requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Easier to manage risk because risky pieces are identified
and handled during it’d iteration.
DISADVANTAGES
Needs good planning and design.
Needs a clear and complete definition of the whole system
before it can be broken down and built incrementally.
Total cost is higher than waterfall.
AGILE DEVELOPMENT MODEL
ADVANTAGES
People and interactions are emphasized rather than process
and tools.
Customers, developers and testers constantly interact with
each other.
Face-to-face conversation is the best form of communication.
Close, daily cooperation between business people and
developers.
Continuous attention to technical excellence and good design.
DISADVANTAGES
In case of some software deliverables, especially the large
ones, it is difficult to assess the effort required at the
beginning of the software development life cycle.
There is lack of emphasis on necessary designing and
documentation.
The project can easily get taken off track if the customer
representative is not clear what final outcome that they want.
PROTOTYPING MODEL
ADVANTAGES
Users are actively involved in the development
Users get a better understanding of the system being
developed.
Errors can be detected much earlier.
Quicker user feedback is available leading to better solutions.
Missing functionality can be identified easily
Confusing or difficult functions can be identified
DISADVANTAGES
Leads to implementing and then repairing way of building
systems.
Increase the complexity of the system as scope of the system
may expand beyond original plans.
Incomplete or inadequate problem analysis.
RAPID APPLICATION DEVELOPMENT (RAD)
ADVANTAGES
Reduced development time.
Increases reusability of components
Quick initial reviews occur
Encourages customer feedback
Integration from very beginning solves a lot of integration
issues.
DISADVANTAGES
Depends on strong team and individual performances for
identifying business requirements.
Only system that can be modularized can be built using RAD
Requires highly skilled developers/designers.
High dependency on modeling skills
JOINT APPLICATION DEVELOPMENT (JAD)
ADVANTAGES
Allows key users to participate effectively.
The result in a more accurate statement of system
requirements, a better understanding of common goals, and a
stronger commitment to the success of the new system.
DISADVANTAGES
More expensive and can be cumbersome if the group is too
large relative to the size of the project.
IDENTIFY Appropriate life cycle model
Gantt charts can present an overview of the project’s status, but they do not
provide enough detailed information, which is necessary when managing a
complex project. Most project managers find that PERT/CPM charts, which are
discussed next, are better tools for managing large projects.
GanttProject
STEP 1: CREATE A WORK BREAKDOWN STRUCTURE (B) PERT/CPM
The Program Evaluation Review Technique (PERT) was developed by the U.S.
Navy to manage very complex projects, such as the construction of nuclear
submarines.
the Critical Path Method (CPM) was developed by private
industry to meet similar project management needs. The distinction between
the two methods has disappeared over time, and today the technique is
called either PERT, CPM, or PERT/CPM.
TASK NAME
TASK ID
TASK DURATION
START DAY/DATE
FINISH DAY/DATE
A person-day represents the work that one person can complete in one day. This approach, however, can
present some problems.
For example, if it will take one person 20 days to perform a particular task, it might not be true that
two people could complete the same task in 10 days or that 10 people could perform the task in two days.
Some tasks can be divided evenly so it is possible to use different combinations of time and people, up to a
point. For instance, if it takes two persondays to install the cables for a new local area network, one person
might do the task in two days, two people in one day, or four people in half a day.
In most systems analysis tasks, however, time and people are not interchangeable. If one analyst needs two
hours to interview a user, two analysts also will need two hours to do the same interview.
Project managers often use a weighted formula for estimating the duration of each task.
The project manager first makes three time estimates for each task: an optimistic, or best-case estimate (B), a
probable-case estimate (P), and a pessimistic, or worst-case estimate (W). The manager then assigns a weight,
which is an importance value, to each estimate. The weight can vary, but a common approach is to use
ESTIMATE TASK COMPLETION TIMES AND COSTS
Project Initiation
Project Initiation
Planning
➢ Deliverables
- Feasibility Analysis/Study
* technical feasibility (Can the system be developed?)
* economic feasibility (Will it provide business value?)
* organizational feasibility (If system is developed, is it usable?)
- Project plan, Gantt Chart, Cost and Benefit Report
➢ Project manager and client bring the system request and feasibility analysis
to the steering committee for approval
➢ Once approved, the project enters into project management
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Planning
Analysis
Project team
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Analysis
3. HOMEPAGE 4. LOGOUT
a) New user should redirect here a) Logout button
b) Existing users redirect here after b) Clear session
login
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Analysis
➢ Deliverable
- Software Requirement Specification (SRS)
Project team
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Design
➢ Architecture design
- describes the hardware/ software/ network/
- Eg. Client side, server side, web-based
➢ User interface design (GUI)
- layout, color scheme (purple, grey)
➢ Program design (programming language)
- ASP
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Design
➢ Framework
- Javascript, MySQL, MariaDB
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Design
Design
➢ Browser compatibility
- design so that it support various browsers
➢ Mobile support
- design so that it support various mobile framework
➢ Deliverables
- Software Design Definition (SDD)
- Database Definition Documentation (DDD)
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Development
Development
➢ Testers will start to develop test cases for the test plan
➢ Start to imagine usability of the system and see whether the user
interfaces flow together
➢ Testers might discover flaws in the early stage of the system
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Testing
➢ Example, when testing logout function in the system, tester found out
that the browser did not clear the session.
➢ An authorized user can use the computer to login, get the access to
all data, manipulate the system, release bugs
➢ Testers will test based on the test cases built (Unit testing/System
testing)
➢ Validate all the requirements that has been created so that all
functionality work as expected
➢ Find as many bugs as possible
➢ Deliverable
- Test Cases/Test Plan/Test Result
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Implementation
➢ The project team will get ready with the production server (install new
hardware, server, scalable for production)
➢ Setting up URL links, database
➢ Some organization may start with a pilot project/launch
➢ Once everything is ready, the system will Go-Live to the real users
➢ Deliverable
- Complete Functioning System
INTRODUCTION TO SYSTEM ANALYSIS & DESIGN
System Development Life Cycle (SDLC) of Clinic Management System
Maintenance
➢ Once the system is successfully running, many users start to use the
system on a daily basis, the server and environment need to be
monitored.
➢ DBA has to monitor on the load, performance, storage so that it does
not bring the system down at any point
Maintenance
➢ Deliverable
- Operational Information System