Definiciones
elegidas:
Peter Jardine (Principal Engineer, Strategy & Architecture, CIO Infrastructure Services, Hosting & Internet, Telstra Corporation Limited, Brisbane, Qld., Australia): Software Architecture is the documentation and supporting models that describe the aesthetics, functions, performance, structures, components, impacts, and costs of a solution. It provides sufficient detail for a software construction company to build and commission a solution that satisfies the requirements.
Raju Javier (Software Engineer (R&D),
NCR Corporations (I) Pvt. Ltd., Hyderabad, A.P., India): Its a style of
Designing and Constructing, both Structures and Process Techniques with well
defined relationships, required to build a complete Software Solution.
Praveen Joshi (Team Leader, LG Soft India , Bangalore, India): Software architecture is a framework, which defines set of rules or protocols to define the structure of the system. This also defines communication across the various software components. A well defined architecture makes life simpler and better quality. This also helps in translating any kind of functionality like small, large, simple or complex in to real implementation. A well -designed architecture allows maximum reuse of software components.
Stanley
Joshua (QA Tester, Cognizant Technology Solutions, Chennai, TN, India): When
individual components interact, there's an architecture in place. How these
componens interact with each other constitute the definitions of architecture. Broad
classification in phases are applicable to all software projects, (like design,
and construction). These are the basic containers which contains individual
elements. Specific projects need specific details which make the architecture
hard to define in general. AS such, software architecture is project specific
which simply can be described as the "interaction of various components
that constitute a software product designed to perform a given task for which
it was designed."
Harish Kashyap (Technical Architect, Infosys Technologies Ltd, Bangalore, India): Software Architecture is about taking decisions related to structure of the software by viewing it from different viewpoints e.g.: Information View, Deployment view, Computational View etc.
Jamal Kazmi (Senior Consultant, Experio
Solutions, St. Louis, Missouri, USA): An abstract layout of the structure of a
system. The layout has the following properties: (a) depicts the relationships
between the system and the business that it supports; (b) consists of the high
level components of the system; (c) depicts the relationships among the
components of the system.
Jeff Keasler (Programmer, Lawrence Livermore National Laboratory, Livermore CA, USA):
An architecture is an API and data structures that constrains and/or influences
the way that a programmer structures their code and interacts with the
underlying code system. For example, the UNIX socket API is a communications
architecture. The MPI (Message passing interface) is also a communications
architecture. C, PASCAL, and Prolog are language architectures. Device drivers
provide an architecture for allowing an operating system to communicate with hardware
resources. Architectures can be hierarchical; i.e. the MPI communication
architecture has an ADI (abstract device interface) architecture on the
back-end for communicating with hardware resources.
Kabir Khanna (Software Engineer, Inmotion Technologies Ltd., Fribourg, Switzerland):
Software architecture is the way to represent designs of software systems in a
way in which the users of these designs can understand each others design by
use of unambiguous notational elements in the design.
Joaquin
Miller (Chief
Scientist-Objects/Models, MCI Systemhouse, Houston, Texas): I'll go with the
ODP definition. It defines software architecture (architecture of a software
system) as well as other kinds of architecture. Architecture (of a system): A
set of rules to define the structure of a system and the interrelationships
among its parts. Here I read "interrelationships" as interactions
(although I'm confident that if ODP meant interactions, it would have said
that.) Source: Reference Model of Open Distributed Processing, http://www.iso.ch.
No hay comentarios:
Publicar un comentario