160 likes | 270 Views
BA 372 Midterm. Review. Marketecture / Tarchitecture. Influences Problem Domain Ilities Marketecture and Tarchitecture Collide Technology Base Human Influences on This Results now while considering the long run Future Support Needs Architecting for a Class of Needs
E N D
BA 372 Midterm Review
Marketecture / Tarchitecture • Influences • Problem Domain • Ilities • Marketecture and Tarchitecture Collide • Technology Base • Human Influences on This • Results now while considering the long run • Future Support Needs • Architecting for a Class of Needs • Harnessing Feedback • Include Developers • Risks Associated w/ This
Marketecture / Tarchitecture (2) • Clarity in Communication • Both Must Understand the Problem Domain • Worse if Markitect doesn't understand it • Each benefits from understanding the other • Agreement on Project Management • Common Language (e.g. UML) • Make Data Available
SQL Queries • Project Action • SELECT • Join Action • FROM • Select Action • WHERE
Portability • Supposed vs. Real Motivations • Real Motivations • It is Cool • Early Customer Requests • Costly • Doesn't Compensate for a Poor Product • Matrix of Pain
SOA • Webservices • REST • Easy to Access • Parameters in URL • Not Well Defined • SOAP • Machine Readable • More Complex Inputs • Well Defined • Bloated (XML adds data)
XML • Formats a.k.a. Schemas • MATHML • MUSICML • Well Formed
UML • Use Case Diagram • Shows Scope • Static Class Diagram • ERD Shows Entities and Relationships • Sequence Diagram • Process Shows Flow of Methods
Human Motivations • Resumé Driven Design • Sense of Wholeness • Giving In To Great Architectures
Good Architecture • Encapsulation • Loose Coupling • High Cohesion • Interfaces • Parameterization • Deferring Uncertain Decisions
Success breed failure • Market Pressure w/ No Architectural Support • Technical Debt • Entropy • Entropy Reduction
Rational 4+1 • Logical View • Development View • Process View • Physical View
HTTP • Request • Request Line • Method • Address • Http Version • Headers • Body • Response • Response Line • Version • Status Code • Status Description • Headers • Body
HTTP (2) • Stateless