CSE Senior Design II CSE Senior Design II Overview: Overview: System/Product Design System/Product Design Mike O’Dell Mike O’Dell Based on an earlier presentation by Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell Bill Farrior, UTA, modified by Mike O’Dell
15
Embed
CSE Senior Design II Overview: System/Product Design Mike O’Dell Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’Dell.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Based on an earlier presentation by Based on an earlier presentation by Bill Farrior, UTA, modified by Mike O’DellBill Farrior, UTA, modified by Mike O’Dell
1
CSE 4317 2
What is System Design?What is System Design?
A progressive definition of how a system will be constructed: Guiding principles/rules for design (Meta-
architecture)Per Portfolio (Release structure)
Top-level structure, design abstraction (Architecture Design)… Per Release (Product Backlog in its entirety)
Details of all lowest-level design elements (Detailed Design)… Per Sprint (lowest-level PBIs)
1
CSE 4317 3
What is System Architecture?What is System Architecture?
A critical bridgebridge between whatwhat a product will do/look like, and howhow it will be constructed
A blueprint for a system and howhow it will be built
An abstractionabstraction: a conceptual model of what must be done to construct the software system It is NOT a specification of the details of
the construction
1
CSE 4317 4
What is System Architecture?What is System Architecture?
The top-level breakdown of how a system will be constructed: design principles/rules high-level structural components
IEEE 802.11 MAC (Detailed IEEE 802.11 MAC (Detailed Design) Timing in Basic AccessDesign) Timing in Basic Access
Reference: W. Stallings: Data and Computer Communications, 7th ed
PCF: Point Coordination Function (asynchronous, connectionless access)DCF: Distributed Coordination Function (connection oriented access)DIFS: DCF Inter Frame Space (minimum delay for asynchronous frame access)PIFS: PCF Inter Frame Space (minimum poll timing interval)SIFS: Short IFS (minimum timing for high priority frame access as ACK, CTS, MSDU…)MSDU: MAC Service Data Unit
MAC frame: Control, management , data + headers(size depends on frame load and type)
duration depends on MAC load type
duration depends on network condition
1
CSE 4317 11
Example:Example:Team Team ChronosChronosArchitectureArchitecture
1
CSE 4317 12
Example:Example:Team Team ChronosChronosDetailedDetailedDesignDesign
1
CSE 4317 13
Criteria for a Good DesignCriteria for a Good Design(The Four I’s) (The Four I’s)
Independence – the modules are independent of each other and each module’s functions are internally-specific and have little reliance on other modules. Changes in the implementation of one module should minimally impact others.
Interfaces/Interactions – the interfaces and interactions between modules are complete and well-defined, with explicit data flows.
Integrity – the whole thing “hangs together”. It’s complete, consistent, accurate… it works.
Implementability – the approach is feasible, and the specified system can actually be designed and built using this design.
1 Design Sequencing in ScrumDesign Sequencing in Scrum
Architecture Design: Done as part of the release planning Reviewed/updated/refined during Sprint
Planning for each Sprint Modified as necessary based on changes in
overall aproachDetailed Design:
Done during each Sprint, as a task on the Sprint Backlog, for each PBI that is to be implemented in that Sprint
CSE 4317 14
1
CSE 4317 15
Final Thoughts – VerificationFinal Thoughts – Verification