Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estos programas se originan en el hecho de que es muy costoso rectificar los errores
que se detectan tarde dentro de la fase de implementación. El ciclo de vida permite
que los errores se detecten lo antes posible y, por lo tanto, permite a los
desarrolladores concentrarse en la calidad del software, en los plazos de
implementación y en los costos asociados.
El software es imprescindible para cualquier sistema informático o basado en
informática, puesto que, sin él, este no funcionaría. Es el software quien da las
órdenes, quien indica que debe hacer cada máquina con sus elementos, cuando
y como. Un ordenador sin software sería simplemente un conjunto de chips,
cables, periféricos e interruptores totalmente inerte y sin función alguna. Es el
software quien ordena todo ese material, lo reconoce, le asigna una función
según sus características, y permite que funcione todo en su conjunto.
La importancia del software radica también en que permite
una comunicación entre el usuario y la máquina, e incluso una interacción entre
ambos. Gracias al software podemos ejecutar tareas que hace décadas hubiesen
llevado años de trabajo, y ello ha supuesto sin lugar a dudas una revolución
mundial en la sociedad moderna. Está tan presente en nuestra vida cotidiana,
que muchas veces pasa desapercibido que no sólo tenemos programas y
aplicaciones en los ordenadores, sino que la mayor parte de los
electrodomésticos, coches, mandos… llevan su propio software (más o menos
simple) incorporado.
Implementación. Una vez que hemos platicado con el cliente y tenemos lo que
es un análisis de requerimientos, necesidades y funcionalidades por parte de una
aceptación en ambas partes, entonces procedemos con lo que es el ciclo de vida
de desarrollo de software. Para este punto, existen una infinidad de metodologías
de desarrollo de software, que nos ofrecen la posibilidad de trabajar de distintas
formas. Esto incluye el análisis de requisitos, análisis del impacto,
optimizaciones, sistemas de integración, política de uso, aprendizaje del usuario,
marcha blanca y costes asociados. A menudo todos estos pasos son gestionados
y dirigidos por un Director de Proyecto que utiliza metodologías de gestión de
proyecto.
Define cada etapa del proceso del ciclo de vida del software
Análisis: El análisis y el diseño del Software incluye todas las actividades, que
ayudan a transformar los requisitos requeridos en implementación. Los
requisitos especifican la previsión operativa o no operativa del software. La
especificación de requisitos se da en documentos con un lenguaje humano
comprensible, con el que el ordenador no tiene ninguna relación.
El análisis y el diseño de Software es la fase intermedia, que ayuda a los requisitos
legibles por humanos a ser transformados en códigos reales.
Herramientas de análisis y de diseño.
Diagrama de flujo de datos: es una representación gráfica de los flujos de
datos en un sistema de información. Es capaz de representar flujos de
datos entrantes y salientes y datos almacenados. El DFD no menciona
nada sobre la manera en que los datos fluyen por el sistema.
Los Diagramas de flujo de datos son o físicos o lógicos
DFD lógico - Este tipo de DFD se concentra en el proceso y en el flujo de datos del
sistema.
DFD físico - Este tipo de DFD muestra cómo se implementa el flujo de datos en el
sistema. Es más específico y cercano a la implementación.
Esquema gráfico: Esquema derivado del Diagrama de flujo de datos.
Representa el sistema con mucho más detalle que el DFD. Desglosa la
totalidad del sistema en módulos funcionales más bajos, describe
funciones y sub-funciones de cada módulo del sistema de una forma más
exhaustiva y detallada que el DFD.
El esquema gráfico representa la estructura jerárquica de los módulos.
El Diagrama HIPO: representa la jerarquía de los módulos en el sistema de
Software. Los analistas de Software usan el Diagrama HIPO para obtener
una visión en profundidad de las funciones del sistema. Descompone las
funciones en subfunciones de manera jerárquica. Representa las funciones
que ha hecho el sistema.
Tablas de decisión: Una tabla de decisión representa las condiciones y
las respectivas para dirigirlas, en un formato tabular estructurado.
Es una poderosa herramienta para eliminar fallos y prevenir errores.
Ayuda a agrupar información similar en la misma tabla y después
combinando tablas obtiene convenientes y fáciles tomas de decisiones.
Técnicas de diseño: