domingo, 4 de diciembre de 2011

Definiciones elegidas



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