Pertemuan - 03 (Learning Design)
Pertemuan - 03 (Learning Design)
and Design
Dr. Ir. Sumijan, M.Sc
[email protected]
[email protected]
1
Learning Design
Pretest dan Posttest untuk
Mengukur Kompetensi Kognifif
3
References
1. Alan Dennis et al, Systems Analysis and Design with UML 4t
h Edition, John Wiley and Sons, 2013
1. Introduction
2. Project Planning
3. System Analysis
4. System Design
5. System Implementation
6
1. Introduction
1.1 Why We Learn Systems Analysis and Design
1.2 Systems Analyst and Its Roles
1.3 Systems Development Life Cycle
1.4 Systems Development Methodology
1.5 Methodology Selection Strategy
7
1.1 Why We Learn Systems Anal
ysis and Design
8
Systems Development Projects
Fail
• More than half of all systems development proj
ects Fail
(42% - Standish Group, 53% - General Accounting Office)
• Canceled before completion
• System is never used once finished
• Doesn't provide the expected benefits
10
Keunikan dari Software
Karakteristik Software Hardware
Kompleksitas Tingkat kompleksitas Tingkat kompleksitas
dari produk software produk lain rendah,
tinggi, dengan dengan kemungkinan
kemungkinan perubahan perubahan parameter
parameter dan fungsi dan fungsi tidak
yang sangat beragam beragam
Visibilitas Produk tidak terlihat Produk terlihat dengan
Produk dengan kasat mata, kasat mata, termasuk
termasuk bila ada cacat bila ada cacat (defect)
(defect) dari produk dari produk
11
Software Errors, Faults, Failures
12
Analisis Kasus
• Suatu perusahaan PT ABC memproduksi software yang akan di
tanam ke dalam suatu device
• Salah satu fungsi yang terdapat pada software adalah akan me
matikan device secara otomatis apabila suhu ruangan lebih bes
ar daripada 30o celcius
• Programmer salah menuliskan logika menjadi:
…
if (suhu > 3) shutdownDevice();
…
• Error ini tidak pernah menyebabkan failure pada software, dan
perusahaan PT ABC sampai saat ini terkenal sebagai perusahaa
n yang memproduksi software tanpa bug
• Jelaskan mengapa bisa terjadi demikian!
13
Warranty Lawsuits
• Mortenson vs. Timeberline Software (TS) (≈1993)
• Mortenson menggunakan software yang diproduksi TS untuk me
mbuka tender pembangunan rumah sakit
• Software memiliki bug sehingga memenangkan perusahaan yang
mengajukan proposal paling mahal (kerugian 2 miliar USD)
• TS tahu tentang bug itu, tapi tidak mengirimkan update ke Morte
nson
• Pengadilan di Amerika Serikat memenangkan perusahaan TS
17
Sofware Quality?
• Software quality is (IEEE, 1991):
1. The degree to which a syste
m, component, or process m
eets specified requirements
2. The degree to which a syste
m, component, or process m
eets customer or user needs
or expectations
18
1.2 Systems Analyst and Its Role
s
19
Analyst Related Role
1. Business analyst
2. System analyst
3. Infrastructure analyst
4. Change management analyst
5. Project manager
20
Role in System Development
Project Manager
Business System
Programmer Tester
Analyst Analyst
21
Business Analyst
• Focuses on business issues surrounding t
he system
• The business value of the system
• Improvements in business processes
• New business processes needed with new system
22
System Analyst
• The systems analyst is a key person analyzing the
business, identifying opportunities for improvem
ent, and designing information systems to imple
ment these ideas
• Focuses on Information System (IS) Issues
• How IS can improve business processes
• Designs new information system
• Ensures IS quality standards are maintained
• Requires training & experience in design analysis,
programming, business (to lesser degree)
23
Infrastructure Analyst
• Focuses on interfaces between new syste
m & existing infrastructure
• Makes sure new system follows organizational stand
ards
• Identifies required infrastructure changes
• Requires experience in network & databas
e administration
• Requires knowledge of hardware systems
24
Change Management Analyst
• Focuses on system installation
• Documentation & support for users
• Coordinate training of users
• Strategies to overcome resistance
• Requires experience in organizational b
ehavior
• Requires experience in change manage
ment
25
Project Manager
• Responsible for schedule and budget
• Ensures promised benefits are delivered
• Manages team members
• Responsible for project plan and reportin
g progress
• Requires project management experienc
e
26
27
1.3 Systems Development Life C
ycle
28
Systems Development Life Cycle (SDLC)
Planning
Implementation Analysis
Design
29
Project Phases
1. Planning: Why build the system?
• System request, feasibility analysis, project size estimatio
n
2. Analysis: Who, what, when, where will the system be?
• Requirement gathering, business process modeling
3. Design: How will the system work?
• Program design, user interface design, data design
4. Implementation: System construction and delivery
• System construction, testing, documentation and install
ation
30
Planning
1. Identifying business value (System Request)
• Lower costs
• Increase profits
2. Analyze feasibility
• Technical Feasibility
• Economic Feasibility
• Organizational Feasibility
(System Proposal)
31
Analysis
1. Requirement gathering by answering the que
stions:
• Who will use the system?
• What will the system do?
• When will it be used?
2. Investigate the current system
3. Identify possible improvements
4. Develop a concept for new system
(System Specification)
32
Design
1. Program Design (UML Diagrams)
• What programs need to be written
• Exactly what each program will do
2. User Interface Design
• How users interact with system
• Forms / reports used by the system
3. Data Design (ER Diagrams)
• What data is to be stored
• What format the data will be in
• Where the data will be stored
(System Specification)
33
Implementation
1. Construction
• New system is built and tested
• Often testing is the longest part
2. Testing
• Unit Testing
• Integration Testing
• System Testing
• User Acceptance Test
3. Installation
• Old system is turned off
• New system is turned on
34
Processes and Deliverables
Process Product
Implementation Analysis
(New System) (System Specification)
Design
(System Specification)
36
1.4 Systems Development Meth
odology (Model Process)
37
Software Development Method
ology (Model Process)
• A formalized approach to implementing the Softwar
e Development Life Cycle (SDLC) (Dennis, 2012)
38
Major Methodologies
1. Structured Design
• Waterfall method More
Prescriptive
• Parallel development
2. Rapid Application Development
• Phased Development
• Prototyping
• Throw-away Prototyping More
Adaptive
3. Agile Development
• Extreme Programming (XP)
• Scrum
• Lean Development
(Dennis, 2012)
39
Methodology Timeline
40
Activities and Artifacts Compariso
n
41
1.4.1 Structured Design
42
Structured Design
• Projects move methodically from one to the
next step
• Generally, a step is finished before the next o
ne begins
43
Waterfall Method
Pros Cons
Identifies systems Design must be specified on
requirements long paper before programming
before programming begins
Begins, it minimizes Long time between system
change to the proposal and delivery of new
requirements as the system
project proceed (mature)
Rework is very hard
44
Parallel Development
45
1.4.2 Rapid Application Developme
nt
46
Rapid Application Development (R
AD)
• Type of RAD:
1. Phased development: a series of versions
2. Prototyping: System prototyping
3. Throw-away prototyping: design prototyping
Pros Cons
Gets useful system to Initial system is intentionally
users quickly incomplete
Most important System requirements expand
functions tested most as users see versions
48
RAD: Prototyping
• Analysis, Design, Implementation are
performed concurrently
• Start with a "quick-and-dirty" prototype,
Provides minimal functionality
• Repeat process, refining the prototype
each time
• Stop when prototype is a working system
49
RAD: Throw-Away Prototypin
g • Use prototypes only to understand requirements
• Example: use html to show UI
• Prototype is not a working design
• Once requirements are understood, the
prototypes are thrown away
50
1.4.3 Agile Development
51
3. Agile Development
• Just a few rules that are easy to learn and follow
• Streamline the SDLC
• Eliminate much of the modeling and documentation
• Emphasize simple, iterative application development
52
Extreme Programming (XP)
53
• Project members form a Scrum Team consisting of
Scrum 5–9 people
• The goal of the Sprint is determined and the
prioritized functionality is broken down into
detailed tasks
• The team is self-organized and the members have
a joint responsibility for the results
• Each Sprint enhances the product’s market value
and adds new functions and improvements that
can be delivered to the customer
54
Scrum
55
Iterative Scrum
Scrum
57
Scrum
58
Boards
59
60
XP vs Scrum vs Lean
• XP deals with how to work with programmin
g
• Scrum deals with how the project is organize
d and planned
• Lean Development deals with which compre
hensive principles should apply for the entire
development organization
61
62
1.5 Methodology Selection Strat
egy
63
Selection Factors
64
Selection Factors
65
Latihan Analisis Kasus:
Memilih Metodologi yang Tepat
• Seandainya, anda adalah seorang software engineer di perusahaan
PT BlackSoft, sebuah perusahaan IT yang memiliki kantor cabang di
berbagai tempat di dunia
• PT BlackSoft ingin membangun sebuah sistem yang bisa menampilk
an informasi tentang sumber daya manusia yang dimiliki, baik itu lok
asi saat ini, latar belakang pendidikan, jadwal pekerjaan dan pengala
man kerja yang dimiliki
• Asumsikan bahwa ini adalah ide baru yang belum pernah diimpleme
ntasikan di PT BlackSoft sebelumnya
• PT BlackSoft memiliki jaringan internasional dimana kantor cabang d
i berbagai negara menggunakan hardware dan software yang berbe
da
• Manajemen ingin agar sistem dapat selesai dikerjakan dan mulai bis
a berjalan dalam satu tahun
66
Summary -1-
• The systems analyst is a key person analyzing
the business, identifying opportunities for imp
rovement, and designing information systems
to implement these ideas
• There are five major team roles:
1. Business analyst
2. Systems analyst
3. Infrastructure analyst
4. Change management analyst
5. Project manager
67
Summary -2-
• The Systems Development Lifecycle consists o
f four stages: Planning, Analysis, Design, and I
mplementation
• The major development methodologies:
1. Structured design
• Waterfall method
• Parallel development
2. RAD development
• Phased Development
• Prototyping
• Throw-away Prototyping
3. Agile development
• Extreme Programming
• Scrum
68
Referensi
1. Alan Dennis et al, Systems Analysis and Design with UML
4th Edition, John Wiley and Sons, 2013
2. Kenneth E. Kendall and Julie E Kendall, Systems Analysis a
nd Design 8th Edition, Prentice Hall, 2010
3. Hassan Gomaa, Software Modeling and Design: UML, Use
Cases, Patterns, and Software Architectures, Cambridge U
niversity Press, 2011
4. Gary B. Shelly and Harry J. Rosenblatt, Systems Analysis an
d Design 9th Edition, Course Technology, 2011
5. Howard Podeswa, UML for the IT Business Analyst 2nd Edi
tion, Thomson Course Technology, 2009
6. Jeffrey A. Hoffer et al, Modern Systems Analysis and Desig
n 6th Edition, Prentice Hall, 2012
69