Chapter 10 : Finalizing Design Specification

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Advertisements

หลักการและแนวคิดการนำ สื่ออิเล็กทรอนิกส์ มาใช้ใน การเรียนการสอน ผศ. นพ. ทรงพล ศรีสุโข 30 ก. ย
THE PARTS OF A FLOWERING PLANT AND THEIR FUNTION.
คำสั่ง DISPLAY รูปแบบที่ 1 DISPLAY identifier-1, identifier-2 … literal-1 literal-2 [ UPON mnemonic-name ]  ตัวอย่าง DISPLAY STUDENT-NAME. DISPLAY.
Set is a basic term in Mathematics. There is no precise definition for term “set”, But roughly speaking, a set is a collection of objects, Things or symbols,
ขั้นตอนวิธีและเครื่องมือในการพัฒนาโปรแกรม (ต่อ)
จำนวน สถานะ NUMBER OF STATES. ประเด็นที่ สนใจ The number of distinct states the finite state machine needs in order to recognize a language is related.
Supreeya Wongtra-ngan,MD.,MHPEd. CLINICAL COMPETENCIES  Factual Knowledge  Technical Skill  Problem Solving Skill  Communication Skill  Manners &
Chapter 8 : Logic Modeling & Data Modeling
Chapter 9 : Designing Approach
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Database Management System
VARIABLES, EXPRESSION and STATEMENTS. Values and Data Types Value เป็นสิ่งพื้นฐาน มีลักษณะเป็น ตัวอักษร หรือ ตัวเลข อาทิ 2+2 หรือ “Hello world” Value.
อาจารย์ มธ. อธิบายการใช้ โมเดลของ
Planning Step : TU Property Management & Others
Data Structures and Algorithms
ระบบการจัดเก็บในคลังสินค้า
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Color Standards A pixel color is represented as a point in 3-D space. Axis may be labeled as independent colors such as R, G, B or may use other independent.
ออโตมาตาจำกัด FINITE AUTOMATA
FINITE STATE AUTOMATA WITH OUTPUT
REGULAR EXPRESSION การบรรยายแบบสม่ำเสมอ
Inductive, Deductive Reasoning ผศ.( พิเศษ ) น. พ. นภดล สุชาติ พ. บ. M.P.H.
Course Software Engineering SE Overview and Introduction.
Problem with Subjunctive Verbs Some verbs and noun require a subjunctive. A subjunctive is a change in the usual form of the verb. It is often a verb word.
INC 637 Artificial Intelligence Lecture 13 Reinforcement Learning (RL) (continue)
INC341 Steady State Error Lecture 6.
Chapter 3 Solution by Series. Introduction Complementary Function Particular Integral  Chapter 2 If F(x),G(x) are constant.
        วงจรดิจิตอลลอจิก 3(2-1-3)
Stored Procedure.
การออกแบบและพัฒนาซอฟต์แวร์ บทที่ 7 การทดสอบโปรแกรม
Modern Management นำเสนอโดย อาจารย์มุกดา ยี่หวา คณะบริหารธุรกิจ.
8/3/2014The Realities of software Testing1 Software testing Realities What is the realities of software testing Why does the software testing not complete.
Merchant Marine Training Centre วิชาการเป็นเลิศ เชิดชู คุณธรรม ผู้นำ.
บทที่ 2 งบการเงินพื้นฐาน BASIC FINANCIAL STATEMENTS 2.
July Lecture Side Lecture by Suradet Tantrairatn Lecturer and Researcher Chapter Four June 2010 Definitions, Goals, and Objective.
Page: 1 โครงสร้างคอมพิวเตอร์ และภาษาแอสเซมบลี้ ผศ. บุรินทร์ รุจจน พันธุ์.. ปรับปรุง 19 ตุลาคม 2555 Introduction to Batch.
Menu and Interactive with Powerpoint ให้นำเรื่อง Input /Output Technology มา จัดทำ การนำเสนอ โดยใช้หลักการ Menu and Interactive with powerpoint มาประยุกต์
Intervention Method for NCD Control กัณหา เกียรติสุต สำนักงานป้องกันควบคุมโรคที่ 6 ขอนแก่น.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
วิธีการ Auto ship.
Mini KM.
Introduction to Earned Value Analysis.
 Not breathing!  Respiration is the process of releasing energy from food molecules  Bacteria and Fungi carry out: - Aerobic respiration ( การหายใจแบบใช้
Writing a research. Why Research?  To find whether the messages and the materials are appropriate to the target group  To modify the messages and the.
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
Java Programming Language สาขาวิชาระบบสารสนเทศ คณะบริหารธุรกิจ มหาวิทยาลัยเทคโนโลยีราชมงคลกรุงเทพ.
STACK ADT By Pantharee S.. Stack Model  A list with the restriction that insertions deletions can be performed in only one position (LIFO)  Push – insert.
1-1: Software Project Management การจัดการโครงงานซอฟต์แวร์ Software Project Management การจัดการโครงงานซอฟต์แวร์ ความหมายการจัดการโครงงาน.
Project Framework Risk & Issue Management Sponsor Management
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
Dianne J. Hall David B. Paradice James F. Courtney Proceedings of the 34th Hawaii International Conference on System Sciences
ทุนทางปัญญา Intellectual Capital KM743 Session 3.1
เอกสารเรียนวันที่ 27 มกราคม 2555
เอกสารเรียนวันที่ 7 กันยายน 2555
Chapter 3 Simple Supervised learning
Chapter 1/1 Arrays. Introduction Data structures are classified as either linear or nonlinear Linear structures: elements form a sequence or a linear.
21 August ดรุณี ศมาวรรตกุล 1 2. ADT List - Unsorted list ADT - list implementation - Sorted List - Circular list - Doubly linked list.
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
Database Management System
CHAPTER 18 BJT-TRANSISTORS.
การออกแบบส่วนต่อประสาน
การออกแบบระบบ System Design.
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
ที่มาและหน่วยงานกาชาดต่างๆ
Extreme Programming Explained: Embrace Change
Lesson 7-6: Function Operations
ใบสำเนางานนำเสนอ:

Chapter 10 : Finalizing Design Specification Learning Objective Introduction The Process of Finalizing Design Specification Representing Design Specifications

Chapter 10 : Finalizing Design Specification Introduction เนื่องจากความต้องการระบบในปัจจุบันนี้มีการพัฒนาเป็นไปอย่างรวดเร็วมากยิ่งขึ้นกว่าในอดีต การทำการตรวจสอบในแบบดั้งเดิมนั้นมักจะกระทำระหว่างการ Design และการ Implement โดยมักทำเมื่อเสร็จขั้นตอนการ Design แล้ว ส่วนวิธีการอื่นๆนั้นมักมีการทำในระหว่างขั้นการ Design และขั้นการ Implement ไปพร้อมๆกัน

Chapter 10 : Finalizing Design Specification The Process of Finalizing Design Specifications Less costly to correct and detect errors during the design phase Quality requirement statements Quality requirements Deliverables and outcome

Chapter 10 : Finalizing Design Specification Quality requirement statements Correct Feasible Necessary Prioritized Unambiguous Verifiable

Chapter 10 : Finalizing Design Specification Quality requirements Completely Do not conflict with other requirement Easy to change without adversely affecting other requirements Traceable back to origin

Chapter 10 : Finalizing Design Specification Deliverables and outcome Set of physical design specification contain detailed specifications for each part of the system

Chapter 10 : Finalizing Design Specification Representing Design Specifications Traditional Methods 1.Pre-CASE 2.Documents written natural language and augmented with graphical models 3.specification documents

Chapter 10 : Finalizing Design Specification Representing Design Specifications Structure Charts Shows how an information is organized in hierarchical models Shoes how part of the system are related to one another Shows breakdown of s system into programs and internal structures of programs written in 3 or 4 GLs

Chapter 10 : Finalizing Design Specification Structure Charts Module เป็นส่วนประกอบการทำงานของระบบของเราในส่วนของหน้าที่งานต่างๆที่มีความสำคัญ ในการเขียนทุกครั้งต้องมีโหนดเริ่มต้นเสมอ (Root node) การเข้าและออกของข้อมูลไปยังโมดูลอื่นเป็นไปแบบทางเดียวเท่านั้น (One way) การสื่อสารระหว่างโมดูลทำได้โดยการส่งผ่าน Parameters

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of Module Name Types of communication parameters Data couple : เป็นเครื่องมือที่ใช้ในการส่งผ่านข้อมูลกันระหว่างโมดูลต่างๆ Flag : เป็นเครื่องมือที่ใช้ควบคุมการทำงานของโปรแกรมว่าจะทำงานอย่างไร เช่น Error message

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of communication parameters Data couple Flag

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of Specials Module Diamond : Have condition to selected Name

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of Specials Module Curve line : Repeatedly until terminating condition is met Name

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of Specials Module Predefined Module : เป็นโมดูลที่เราเคยกล่าวถึงหรือมีอยู่ก่อนหน้านี้แล้ว Name

Chapter 10 : Finalizing Design Specification Structure Charts Symbol of Specials Module Embedded Module (Hat) : เป็นโมดูลที่อยู่ด้านล่างที่มีความสำคัญแต่มีคำสั่งไม่เยอะเลยฝังไว้กับตัวด้านบนแทน Name

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach การออกแบบนั้นมีพื้นฐานมาจาก DFD ที่ออกแบบมาแล้วข้างต้นแล้วทำการปรับให้มีคุณภาพจากนั้นทำการแบ่งประเภทของStructure Charts โดยสามารถแบ่งได้ 2 รูปแบบตามการไหลของข้อมูล Type of Structure Charts Transform flow Transaction flow

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Transform flow Find the processing process Find the Input (Afferent) and the Output (Efferent)

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Steps to design Transform flow and Transaction flow Find the processing process Find the Input (Afferent) and the Output (Efferent)

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Steps to design Transform flow Step 1 : ทำการตั้ง Module Commander อยู่ในระดับที่ 1 ซึ่งเป็น process module ที่เรียกใช้ process module อื่นๆ เรามักตั้งชื่อว่า Main Menu Step 2 : ทำการตั้งระดับที่ 2 ซึ่งเป็น Process Afferent สุดท้ายที่เจอหรือก็คือในส่วนของ Input นั้นเอง และทำไปเรื่อยๆจนกว่าจะครบในส่วนของ Afferent ทั้งหมด Step 3 : ตั้ง Transformation process module ซึ่งถ้ามีเพียง Process เดียวก็เขียนได้เลยแต่ถ้ามีมากกว่า ต้องมี Transformation Controller ก่อน

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Steps to design Transform flow Step 4 : พิจารณาหา Efferent (Output) เช่นเดียวกันกับกรณีของ Afferent (Input) แต่ในส่วนนี้เราจะทำการเขียนไว้ในส่วนขวามือของTransform module Main Menu Transform Controller Input Output B A D C TA TB OA OB

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Transform flow A C B D E F H G INPUT TRANSFORMATION OUTPUT

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Steps to design Transaction flow Step 1 : ทำการตั้ง Module Commander อยู่ในระดับที่ 1 ซึ่งเป็น process module ที่เรียกใช้ process module อื่นๆ เรามักตั้งชื่อว่า Main Menu Step 2 : ทำการตั้งระดับที่ 2 ซึ่งเป็น Process Afferent สุดท้ายที่เจอหรือก็คือในส่วนของ Input นั้นเอง และทำไปเรื่อยๆจนกว่าจะครบในส่วนของ Afferent ทั้งหมด Step 3 : ตั้ง Transaction process module ซึ่งถ้ามีเพียง Process เดียวก็เขียนได้เลยแต่ถ้ามีมากกว่า ต้องมี Transaction Controller ก่อน

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Steps to design Transaction flow Step 4 : พิจารณาหา Efferent (Output) เช่นเดียวกันกับกรณีของ Afferent (Input) แต่ในส่วนนี้เราจะทำการเขียนไว้ในส่วนขวามือของTransaction module Main Menu Transaction Controller Input Output B A D C TA TB OA OB

Chapter 10 : Finalizing Design Specification Design Structure Charts Approach Transaction flow A C B D E F H INPUT TRANSACTION OUTPUT

Structure Chart Quality Assurance Checks Chapter 10 : Finalizing Design Specification Structure Chart Quality Assurance Checks Coupling Cohesion

Chapter 10 : Finalizing Design Specification Coupling: Types of coupling: (from best to worst) Data coupling — two modules are said to be data coupled if their dependency is based on the fact that they communicate by passing of data. Stamp coupling — two modules are said to be stamp coupled if their communication of data is in the form of an entire data structure or record.

Chapter 10 : Finalizing Design Specification Coupling: Types of coupling: (from best to worst) Control coupling — two modules are said to be control coupled if their dependency is based on the fact that they communicate by passing of control information or flags. Common coupling — modules are said to be common coupled if they refer to the same global data area. Content coupling — two modules are said to be content coupled (also referred to as hybrid coupled) when one module actually modifies the procedural contents of another module.

Chapter 10 : Finalizing Design Specification Cohesion: (from most desirable to least desirable) Functional cohesion — are modules whose instruction are related because they collectively work together to accomplish a single well-define function. Sequential cohesion — are modules whose instructions are related because the output data from one instruction is used as input data to the next instruction.

Chapter 10 : Finalizing Design Specification Cohesion: (from most desirable to least desirable) Communicational cohesion — are modules whose instructions accomplish tasks that utilize the same piece(s) of data. Procedural cohesion — are modules whose instructions accomplish different tasks, yet have been combined because there is a specific order in which the tasks are to be completed.

Chapter 10 : Finalizing Design Specification Cohesion: (continued) Temporal cohesion — are modules whose instructions appear to have been grouped together into a module because of “time”. Logical cohesion — are modules that contain instructions that appear to be related because they fall into the same logical class of functions. Coincidental cohesion — are modules that contain instructions that have little or no relationship to one another.

Types of Data Flow Transform flow Transaction flow

Central Transform Afferent Efferent

Example of Transform

Example of Transaction

Example of Transaction