Note pad and pen business PowerPoint template

advertisement
RPL
(Rekayasa Perangkat Lunak)
“SOFTWARE PROSES”
TP - AKN BOJONEGORO
SubBahasan
1. Software Engineering Layers
2. Software Process
3. Software Process Models
Software Engineering (SE) Layers
 Software engineering is a layered technology.
SE Layers – 1. A Quality Focus
 Fokus terhadap kualitas SE yang dibangun.
 Setiap pendekatan rekayasa harus mengacu
kepada A Quality Focus.
 The bedrock
SE Layers – 2. Process
 Dasar untuk mengontrol manajemen dari
software.
 Menentukan dalam beberapa hal, diantaranya:





Metode yang digunakan.
Hasil Produk : model, dokumen, data, laporan, form.
Batasan produk
Terjaminnya kualitas
Pengelolaan perubahan dengan baik
 The foundation
SE Layers – 3. Method
 Technical how-to’s building software.
 Cakupannya diantaranya:






Communication.
Requirements analysis.
Design modelling
Program construction
Testing
Support
SE Layers – 4. Tools
 Provide automated or semiautomated
support for the process and the method.
 computer-aided software engineering :
alat terintegrasi dengan SE.
SubBahasan
1. Software Engineering Layers
2. Software Process
3. Software Process Models
Software Process
 Bukan berarti cara membangun software
 Merupakan sekumpulan aktivitas yang
tujuannya adalah pengembangan dan evolusi
perangkat lunak.
 A generic process framework for software
engineering encompasses five activities:
 Communication




Planning
Modelling
Contruction
Deployment
Software Process – 1. Communication
 Before any technical work can commence
 It is critically important to communicate and
collaborate with the customer (stakeholders).
 Untuk memahami tujuan stakeholder terkait
deskripsi proyek dan pengumpulan data.
Software Process – 2. Planning
 Any complicated journey can be simplified if a
map exists.
 A software project is a complicated journey, and
the planning activity creates a “map” that helps
guide the team as it makes the journey.
 The map (software project plan) mendefinisikan
tugas teknis perangkat lunak, resiko, sumber
daya, produk pekerjaan yang harus diproduksi,
dan jadwal kerja.
Software Process – 3. Modelling
 Whether you’re a landscaper, a bridge builder,
an aeronautical engineer, a carpenter, or an
architect, you work with models every day
 Sketsa (sketch) akan memberikan pemahaman
lebih tentang RPL.
Software Process – 4. Construction
 This activity combines:
 code generation (either manual or automated) and
 the testing that is required to uncover errors in the
code.
Software Process – 5. Deployment
 The software (as a complete entity or as a
partially completed increment) is delivered to
the customer who evaluates the delivered
product and provides feedback based on the
evaluation.
SubBahasan
1. Software Engineering Layers
2. Software Process
3. Software Process Models
Software Process Models [SPM]
1.
2.
3.
4.
Linear Process Flow
Iterative Process Flow
Evolutionary Process Flow
Parallel Process Flow
Software Process Models [SPM]
1.
2.
3.
4.
Linear Process Flow
Iterative Process Flow
Evolutionary Process Flow
Parallel Process Flow
SPM – 1. Linear Process Flow
A linear process flow executes each of the five
framework activities in sequence, beginning with
communication and culminating with deployment
SPM – 1. Linear Process Flow
Prescriptive Models The Waterfall Model
 Disebut juga classic life cycle
 Suggests a systematic, sequential approach to software
development that begins with customer specification of
requirements and progresses through planning, modeling,
construction, and deployment, culminating in ongoing
support of the completed software
Software Process Models [SPM]
1.
2.
3.
4.
Linear Process Flow
Iterative Process Flow
Evolutionary Process Flow
Parallel Process Flow
SPM – 2. Iterative Process Flow
An iterative process flow repeats one or more of the
activities before proceeding to the next
SPM – 2. Iterative Process Flow
Prescriptive Models  Incremental Process Models
Software Process Models [SPM]
1.
2.
3.
4.
Linear Process Flow
Iterative Process Flow
Evolutionary Process Flow
Parallel Process Flow
SPM – 3. Evolutionary Process Flow
An evolutionary process flow executes the activities in a
“circular” manner. Each circuit through the five activities
leads to a more complete version of the software
SPM – 3. Evolutionary Process Flow
Prescriptive Models  Prototyping
SPM – 3. Evolutionary Process Flow
Prescriptive Models  The Spiral Model.
Software Process Models [SPM]
1.
2.
3.
4.
Linear Process Flow
Iterative Process Flow
Evolutionary Process Flow
Parallel Process Flow
SPM – 4. Parallel Process Flow
A parallel process flow executes one or more activities in
parallel with other activities (e.g., modeling for one spect
of the software might be executed in parallel with
construction of another aspect of the software).
SPM – 4. Parallel Process Flow
Prescriptive Models  Rapid Application Development (RAD)
YUK DISKUSI
PERSPECTIVE PROCESS
• Berdasarkan ‘strategi’ yang ada, pelajari lebih lanjut dan
deskripsikan tentang keuntungan dan kelebihan dari
masing-masing persrpective.
Software Process
Download