DPSI-07-Design and Implementation.pdf - Software Design Dasar Pengembangan Sistem Informasi � Aryo Pinandito ST M.MT Team Teaching DPSI Topics covered �

DPSI-07-Design and Implementation.pdf - Software Design...

This preview shows page 1 - 10 out of 54 pages.

Software Design Dasar Pengembangan Sistem Informasi § Aryo Pinandito, ST, M.MT Team Teaching DPSI
Image of page 1
Topics covered § Software Design § Design Quality § Structured Design § Object-Oriented Design
Image of page 2
Software Engineering Process Activities Specification Design and Implementation Testing and Validation Evolution
Image of page 3
Design and implementation § Software design and implementation is the stage in the software engineering process at which an executable software system is developed. § Software design and implementation activities are invariably interleaved. § Software design is a creative activity in which you identify software components and their relationships, based on a customer’s requirements. § Implementation is the process of realizing the design as a program .
Image of page 4
Build or Buy? § In a wide range of domains, it is now possible to buy off-the-shelf systems (COTS) that can be adapted and tailored to the users’ requirements. § When you develop an application in this way, the design process becomes concerned with how to use the configuration features of that system to deliver the system requirements. For example, if you want to implement a medical records system, you can buy a package that is already used in hospitals. It can be cheaper and faster.
Image of page 5
6 Purpose of Design § Design is where customer requirements, business needs, and technical considerations all come together in the formulation of a product or system § The design model provides detail about the software data structures, architecture, interfaces, and components
Image of page 6
How to Design? § The design model can be assessed for quality and be improved before code is generated and tests are conducted § A designer must practice diversification and convergence § Find as much alternatives as possible, then choose the suitable one § Software design is an iterative process through which requirements are translated into a blueprint for constructing the software § Begin from high-level design to detailed-level design
Image of page 7
Purpose of Design (continued) § Software design is an iterative process through which requirements are translated into a blueprint for constructing the software § Design begins at a high level of abstraction that can be directly traced back to the data, functional, and behavioral requirements § As design iteration occurs, subsequent refinement leads to design representations at much lower levels of abstraction
Image of page 8
Purpose of Design (continued) § The design model can be assessed for quality and be improved before code is generated and tests are conducted § Does the design contain errors, inconsistencies, or omissions? § Are there better design alternatives? § Can the design be implemented within the constraints, schedule, and cost that have been established? § A designer must practice diversification and convergence § The designer selects from design components, component solutions, and knowledge available through catalogs, textbooks, and experience § The designer then chooses the elements from this collection that meet
Image of page 9
Image of page 10

You've reached the end of your free preview.

Want to read all 54 pages?

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture