Este documento resume las principales etapas del desarrollo de software, incluyendo el análisis de requisitos, especificación, diseño y arquitectura, programación, prueba, documentación y mantenimiento. Explica que un programa puede ser un programa ejecutable o código fuente escrito por programadores, y puede clasificarse como software de sistema u aplicación.
Conoce los fundamentos para el diseño de software, listado por pasos simples de comprender, con conclusiones finalices de reflexión, del porque es importante una planificación.
Conoce los fundamentos para el diseño de software, listado por pasos simples de comprender, con conclusiones finalices de reflexión, del porque es importante una planificación.
El diseño es definido como tanto “El proceso de definir la arquitectura, la componentes, interfaces, y las otras características de un sistema o componente” como “El resultado de [eso] se procesa.” Visto como un proceso, el diseño de software es la actividad de ciclo de vida de ingeniería de software en la que los requerimientos de software son analizados para causar una descripción de la estructura interna del software que servirá como base para su construcción. Más precisamente, un diseño de software (el resultado) debe describir la arquitectura de software – es decir cómo el software está en estado de descomposición y organizado en los componentes – y las interfaces entre esos componentes. También debe describir los componentes en un nivel del detalle que permiten su construcción.
El diseño de software tiene un papel importante en el desarrollo de software, ya que permite que ingenieros de software produzcan modelos distintos que moldean una clase de plano de la solución a ser implementado. Podemos analizar y valorar a estos modelos para determinar cuál de estos permitirá o no, cumplir con una gama de requerimientos.
Presentación Fundamentos Básicos del Diseño de Software Pedro Luces
Programación samuel 6º
1.
2. ¿QUÉ ES UN PROGRAMA?
Elemento imprescindible para el normal
funcionamiento de una computadora. Puede
ser tanto un programa ejecutable como su
código fuente, que es escrito por los
programadores. Por otra parte, de acuerdo a
sus funciones, un programa puede ser
catalogado como un software de sistema o un
software de aplicación.
3. ANÁLISIS DE REQUISITOS:
Extraer los requisitos de un producto de
software es la primera etapa para crearlo.
Mientras que los clientes piensan que ellos
saben lo que el software tiene que hacer, se
requiere de habilidad y experiencia en la
ingeniería de software para reconocer
requisitos incompletos, ambiguos o
contradictorios.
4. ESPECIFICACIÓN
Es la tarea de describir detalladamente el
software a ser escrito, en una forma
matemáticamente rigurosa. En la realidad, la
mayoría de las buenas especificaciones han
sido escritas para entender y afinar
aplicaciones que ya estaban desarrolladas.
Las especificaciones son más importantes
para las interfaces externas, que deben
permanecer estables.
5. DISEÑO Y ARQUITECTURA
Se refiere a determinar cómo funcionará de
forma general sin entrar en detalles. Yourdon
dice que consiste en incorporar
consideraciones de la implementación
tecnológica, como el hardware, la red, etc.
6. PROGRAMACIÓN
Reducir un diseño a código puede ser la parte
más obvia del trabajo de ingeniería de
software, pero no es necesariamente la
porción más larga.
7. PRUEBA
Consiste en comprobar que el software realice
correctamente las tareas indicadas en la
especificación. Una técnica de prueba es
probar por separado cada módulo del
software, y luego probarlo de forma integral.
8. DOCUMENTACIÓN Y MANTENIMIENTO
Realización del manual de usuario, y posiblemente un
manual técnico con el propósito de mantenimiento
futuro y ampliaciones al sistema.
Mantener y mejorar el software para enfrentar errores
descubiertos y nuevos requisitos. Esto puede llevar
más tiempo incluso que el desarrollo inicial del
software. Alrededor de 2/3 de toda la ingeniería de
software tiene que ver con dar mantenimiento. Una
pequeña parte de este trabajo consiste en arreglar
errores, o bugs.