1 These multiple concurrent views enabled various organizational stakeholders to actively
participate in the software development process and addressed their individual concerns. He further
argued that these interested organizational parties??”end users, developers, system engineers, and
project managers??”are an integral part of the product construction endeavor. So what were the
proposed various perspectives that describe a software architecture? Based on Kruchten there are
four major views: (1) the logical view that should be delivered by the object model of the design.
(2) The process view that represents concurrency and synchronization aspects of a design. (3) The
physical view that elaborates on the mapping between software and hardware components. (4)
Last, the development view which depicts the development environment of a software product.
308 Part Six Service-Oriented Software Architecture Modeling Principles
Other computer scientists and industry leaders, such as John Zachman, Grady Booch, Kurt
Bittner, Rich Reitman, and Len Bass, supported this fundamental notion of software architecture.
This recognition of the software architecture paradigm and its vital contribution to the software
development life cycle focused on five major system architectural attributes: the structure of
internal or external components; compositions of these structures; behavioral aspects of the
assets participating in a solution; and various patterns, known as styles, that are employed to
construct a software asset.
Pages:
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531