160 likes | 276 Vues
This midterm review explores the intricate dynamics of Marketecture and Tarchitecture, emphasizing the critical influences that shape them, including problem domains and human motivations. It addresses essential factors such as clarity in communication, understanding the other’s perspective, and the significance of a common language, like UML, in project management. Furthermore, it highlights the risks associated with inadequate collaboration and the implications of technical debt, interoperability, and architectural integrity. Finally, the review discusses the need for future support and the importance of incorporating developer feedback.
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