INTRODUCCION
La ingeniería de
software aplica diferentes normas y métodos que permiten obtener mejores
resultados, en cuanto al desarrollo y uso del software, mediante la aplicación
correcta de estos procedimientos se puede llegar a cumplir de manera satisfactoria
con los objetivos fundamentales de la ingeniería de software.
Entre los
objetivos de la ingeniería de software están:
·
Mejorar el diseño de aplicaciones o software de tal
modo que se adapten de mejor manera a las necesidades de las organizaciones o
finalidades para las cuales fueron creadas.
·
Promover mayor calidad al desarrollar aplicaciones
complejas.
·
Brindar mayor exactitud en los costos de proyectos
y tiempo de desarrollo de los mismos.
·
Aumentar la eficiencia de los sistemas al
introducir procesos que permitan medir mediante normas específicas, la calidad
del software desarrollado, buscando siempre la mejor calidad posible según las
necesidades y resultados que se quieren generar.
·
Una mejor organización de equipos de trabajo, en el
área de desarrollo y mantenimiento de software.
·
Detectar a través de pruebas, posibles mejoras para
un mejor funcionamiento del software desarrollado.
CONTENIDO
ANALISIS DE SISTEMAS:
El Análisis de Sistemas trata básicamente de
determinar los objetivos y límites del sistema objeto de análisis, caracterizar
su estructura y funcionamiento, marcar las directrices que permitan alcanzar
los objetivos propuestos y evaluar sus consecuencias. Dependiendo de los
objetivos del análisis, podemos encontrarnos ante dos problemáticas distintas:
- Análisis de un sistema ya existente para
comprender, mejorar, ajustar y/o predecir su comportamiento.
- Análisis como paso previo al diseño de un
nuevo sistema-producto.
En cualquier caso, podemos agrupar más formalmente
las tareas que constituyen el análisis en una serie de etapas que se suceden de
forma iterativa hasta validar el proceso completo:
Conceptualización
Consiste en obtener una visión de muy alto nivel
del sistema, identificando sus elementos básicos y las relaciones de éstos entre
sí y con el entorno.
Análisis funcional
Describe las acciones o transformaciones que tienen
lugar en el sistema. Dichas acciones o transformaciones se especifican en forma
de procesos que reciben unas entradas y producen unas salidas.
Análisis de condiciones (o constricciones)
Debe reflejar todas aquellas limitaciones impuestas
al sistema que restringen el margen de las soluciones posibles. Estas se
derivan a veces de los propios objetivos del sistema:
- Operativas, como son las restricciones
físicas, ambientales, de mantenimiento, de personal, de seguridad, etc.
- De calidad, como fiabilidad, mantenibilidad,
seguridad, convivencia, generalidad, etc.
Sin embargo, en otras
ocasiones las constricciones vienen impuestas por limitaciones en los
diferentes recursos utilizables:
- Económicos, reflejados en un presupuesto
- Temporales, que suponen unos plazos a cumplir
- Humanos
- Metodológicos, que conllevan la utilización de
técnicas determinadas
- Materiales, como espacio, herramientas
disponibles, etc.
Los
sistemas en relación con el análisis de sistemas están relacionados con
cualquier campo tales como: procesos industriales, administración, toma de
decisiones, procesos, protección al medio ambiente, etc.
En sistemas informáticos se deben observar
ciertos principios:
• Debe presentarse y entenderse el dominio de la
información de un problema.
• Defina las funciones que debe realizar el
Software.
• Represente el comportamiento del software a
consecuencias de acontecimientos externos.
• Divida en forma jerárquica los modelos que
representan la información, funciones y comportamiento.
El proceso debe partir desde la información
esencial hasta el detalle de la Implementación.
La
función del Análisis puede ser dar soporte a las actividades de un negocio, o
desarrollar un producto que pueda venderse para generar beneficios. Para
conseguir este objetivo, un Sistema basado en computadoras hace uso de seis (6)
elementos fundamentales:
• Software, que son Programas de computadora,
con estructuras de datos y su documentación que hacen efectiva la logística
metodología o controles de requerimientos del Programa.
• Hardware, dispositivos electrónicos y
electromecánicos, que proporcionan capacidad de cálculos y funciones rápidas,
exactas y efectivas (Computadoras, Censores, maquinarias, bombas, lectores,
etc.), que proporcionan una función externa dentro de los Sistemas.
• Personal, son los operadores o usuarios
directos de las herramientas del Sistema.
• Base de Datos, una gran colección de
informaciones organizadas y enlazadas al Sistema a las que se accede por medio
del Software.
• Documentación, Manuales, formularios, y otra
información descriptiva que detalla o da instrucciones sobre el empleo y
operación del Programa.
• Procedimientos, o pasos que definen el uso
especifico de cada uno de los elementos o componentes del Sistema y las reglas
de su manejo y mantenimiento.
Un Análisis de Sistema se lleva a cabo teniendo
en cuenta los siguientes objetivos en mente:
• Identifique las necesidades del Cliente.
• Evalúe que conceptos tiene el cliente del
sistema para establecer su viabilidad.
• Realice un Análisis Técnico y económico.
• Asigne funciones al Hardware, Software,
personal, base de datos, y otros elementos del Sistema.
• Establezca las restricciones de presupuestos y
planificación temporal.
• Cree una definición del sistema que forme el
fundamento de todo el trabajo de Ingeniería.
Para lograr estos objetivos se requiere tener un
gran conocimiento y dominio del Hardware y el Software, así como de la
Ingeniería humana (Manejo y Administración de personal), y administración de
base de datos.
CONCLUSION
Construcción de
modelos
Una de las formas más
habituales y convenientes de analizar un sistema consiste en construir un
prototipo (un modelo en definitiva) del mismo.
Validación del análisis A fin de comprobar que el análisis efectuado es
correcto y evitar, en su caso, la posible propagación de errores a la fase de
diseño, es imprescindible proceder a la validación del mismo. Para ello hay que
comprobar los extremos siguientes:
- El análisis debe ser consistente y completo
- Si el análisis se plantea como un paso previo
para realizar un diseño, habrá que comprobar además que los objetivos
propuestos son correctos y realizables
Una ventaja fundamental que
presenta la construcción de prototipos desde el punto de vista de la validación
radica en que estos modelos, una vez construidos, pueden ser evaluados
directamente por los usuarios o expertos en el dominio del
sistema para validar sobre
ellos el análisis.