Fundamentos de desarrollo de sistemas

Solo disponible en BuenasTareas
  • Páginas : 20 (4825 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de junio de 2011
Leer documento completo
Vista previa del texto
6.- DISEÑO Y ARQUITECTURA DE PRODUCTOS DE SOFTWARE
Diseño de software: Es un proceso de resolución de problemas y la planificación de una solución de software. After the purpose and specifications of software is determined, software developers will design or employ designers to develop a plan for a solution. Después de los efectos y las especificaciones de software se determina, losdesarrolladores de software de diseño o diseñadores emplean para desarrollar un plan para una solución. It includes low-level component and algorithm implementation issues as well as the architectural view. Incluye componentes de bajo nivel y las cuestiones algoritmo aplicación, así como el punto de vista arquitectónico. The software requirements analysis (SRA) step of a software development process yieldsspecifications that are used in software engineering. Se podría decir que es un ejercicio en el manejo de la complejidad. The complexity exits within the software design itself, within the software organization of the company, and within the industry as a whole. Las salidas de la complejidad en el diseño de software en sí, dentro de la organización del software de la empresa, y dentro de laindustria en su conjunto. Software design is very similar to systems design. El diseño de software es muy similar al diseño de sistemas. It can span multiple technologies and often involves multiple sub-disciplines. Se puede abarcar varias tecnologías y, a menudo implica múltiples sub-disciplinas. Software specifications tend to be fluid, and change rapidly and often, usually while the design process isstill going on. Las especificaciones del software tienden a ser más fluido, y cambiar rápidamente y con frecuencia, por lo general, mientras que el proceso de diseño está todavía en curso. Software development teams also tend to be fluid, likewise often changing in the middle of the design process. los equipos de desarrollo de software también tienden a ser fluida, cambiante, en muchas ocasiones enmedio del proceso de diseño. In many ways, software bears more resemblance to complex social or organic systems than to hardware. En muchos sentidos, el software guarda más parecido con los complejos sistemas sociales y ecológicos que en el hardware. All of this makes software design a difficult and error prone process. Todo esto hace que el diseño de software un proceso difícil y propensa error.Software design documentation may be reviewed or presented to allow constraints, specifications and even requirements to be adjusted prior to programming.Documentación del software de diseño: puede ser revisado o se presentan para permitir que las limitaciones, las especificaciones e incluso los requisitos que deben ajustarse antes de la programación. Redesign may occur after review of aprogrammed simulation or prototype. Rediseño puede ocurrir después de la revisión de una simulación programado o prototipo. It is possible to design software in the process of programming, without a plan or requirement analysis, but for more complex projects this would not be considered a professional approach. Es posible el diseño de software en el proceso de programación, sin un análisis del plan o elrequisito, pero para proyectos más complejos que no sería considerado un enfoque profesional.
La arquitectura de software se define generalmente en términos de componentes y conectores. Components are identified and assigned responsibilities that client components interact with through "contracted" interfaces. Los componentes son identificados y se les asignará responsabilidades que loscomponentes de cliente interactuar con a través de "contratados" interfaces. Component interconnections specify communication and control mechanisms, and support all component interactions needed to accomplish system behavior. interconexiones de componentes especificar mecanismos de comunicación y control, y apoyar todas las interacciones de los componentes necesarios para lograr el comportamiento del...
tracking img