Professional Documents
Culture Documents
Rekayasa Perangkat Lunak: Ir. Kezaldo Firdaus, MM
Rekayasa Perangkat Lunak: Ir. Kezaldo Firdaus, MM
Co m p o n e n t -
s c e na rio - ba s e d f lo w- o rie nt e d Le v e l D e s ig n
e le me nt s e le me nt s
use-cases - text data flow diagrams
use-case diagrams control-flow diagrams
activity diagrams processing narratives
s wim lane diagrams
In t e rf a c e D e s ig n
Ana lysis Mode l
A rc h it e c t u ra l D e s ig n
c la ss- ba se d be ha v io ra l
e le me nt s e le me nt s
class diagrams state diagrams
analysis packages sequence diagrams
CRC models D a t a / Cla s s D e s ig n
collaboration diagrams
Desig n Mod el
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Design
• The interface design describes how the software communicates with
systems that interoperate with it, and with humans who use it. An
interface implies a flow of information (data/control) and a specific
type of behavior. Therefore, usage scenarios and behavioral models
provide much of the information needed.
• The component-level design transforms structural elements of the
software architecture into a procedural description of software
components. Information obtained from the class-based models, flow
models, and behavioral models serve as the basis for component
design.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Design and Quality
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Design Process
• It is an iterative process through which requirements are translated
into a “blueprint” for constructing the software.
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Design Model Elements
• Data elements
– Data model --> data structures
– Data model --> database architecture
• Architectural elements
– Application domain
– Analysis classes, their relationships, collaborations and
behaviors are transformed into design realizations
– Patterns and “styles” (Chapters 9 and 12)
• Interface elements
– the user interface (UI)
– external interfaces to other systems, devices,
networks or other producers or consumers of
information
– internal interfaces between various design
components.
• Component elements
•7 Deployment elements
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Interface Elements
How information flows Mo b ile Ph o n e
8
Fig u re 9 . 6 UML in t e rfa c e re p re s e n t a t io n fo r Co n t ro lP a n e l
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Interface Elements
These slides are designed to accompany Software Engineering: A Practitioner’s Approach, 7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman.
Referensi
• Software Engineering : Practioner’s Approach - Pressman
• Software Engineering – Tenth Edition – Ian Sommerville
• Modul Perkuliahan – Rekayasa Perangkat Lunak – Universitas Mercu
Buana