Ingenieria de software


Planificacion o Ciclo de Vida

Prefactibilidad y Factibilidad

Definir el camino mas optimo para el desarollo


Levantamiento de informacion o requerimientos

Recopilar informacion de los clientes Examinar los requisitos que requiere el software


Analisis

Identificar las necesidades de el cliente, analizar los costos y el presupuesto, se hace una especie de maqueta de como quedaria el software, etc


Diseño

Realizar el algoritmo despues de el analisis para la comunicacion de los datos, hacer el diseño de las interfaces o interface.

Construccion

Practicamente es la etapa de programacion

Pruebas

Realizar lo que comunmente denominamos prueba piloto. para detectar posibles y casi probables fallos en el sistema.

Implementacion o Implantacion

Es la fase donde se realiza o se efectua la ejecucion del software despues de la etapa de pruebas

Mantenimiento


Pueden aparecer pequeños fallos despues de la implantacion que pueden ser corregidos con actualizaciones del software y mantenerlo con procedimientos correctivos.



Producto

Cuando se habla de producto se habla del software (Progrmas, Documentos, datos que configuran el software de computadoras.)

Carateristicas del Software

1.
El Sofware se desarolla, no se fabrica en un sentido clasico

Simlitudes en la creacion de hardware y software, son diferentes en la construccion de hardware puede haber problemas facilmente corregibles


2.
El software no se estropea

El software puede sufrir errores al principio de su vida, pero cuando se corrigen Se vuelve estable.


3.
Aunque la industria tiende a ensamblar componentes, la mayoria de software se construye a medidas

Lo que en caso del hardware se construye en un esquema de los componetes del hardware, se analiza y se solicitan sus componentes pueden ser reutilizables, En el sofware pueden ser utilizado bancos de datos(algoritmos, interfaces, estructura de datos, etc)

categorias de software

Software de sistema: Conjunto de programas que sirven a otros programas (compiladores,editores, etc.)

Software de tiempo real: Software que trabaja con sucesos de lo real conforme ocurren.

Software de gestion: Sistemas como cuentas debitos, inventario han evolucionado al software de gestion que accede a una o diversas bases de datos.

Software de ingenieria y cientifico: se caracteriza por algoritmos de manejo de numeros ej:calculadoras

Software empotrado: es aquel que reside en la Memoria Rom y se utiliza para productos de mercados y de consumo ej: microhondas, carros etc.

Software Computadoras personales:
multimedia, redes, procesamiento de datos, calculo, graficos, etc.

Software basado en web:
Son las paginas web buscadas en un explorador que incorporan instrucciones en html, java, php y audio, video y texto.

Sofware de inteligencias artificial:
buscan que los programas razonen como el cerebro

Proceso

Es una serie de pasos procedimentales, que se plantean para lograr un producto de calidad. se centra en varias fases:

1.
Fase de definicion

se centra en el Que, es decir, durante la definicion, el que desarrolla el software intenta identificar la informacion que va ser procesada, que funcion y rendimiento, que se desea, que comportamiento del sistema, que interfacer se van utilizar.

2.
Fase de desarrollo

se centra en el Como, es decir, durante el desarrolo un ingeniero intenta definir como se haran las cosas, como han de diseñarse los datos, como se implementara, etc.

3.
Fase de Mantenimiento

-
Correccion: El cliente puede detectar defectos en el software se hace un mantenimiento correctivo

-
Adaptacion: Con el paso del tiempo, puede cambiar el hardware se utiliza un mantenimiento adaptivo para acomodarlos a los cambios.

-
Mejora: Se utiliza un mantenimiento perfectivo lleva al software mas alla de sus requisitos funcionales.

Prevencion: mantenimiento preventivo o reingenieria de software.

Modelos de proceso del software

Modelo lineal sequencial

tambien conocido como Modelo en cascada , es el modelo mas usado en el proceso de desarrollo de un sofware se basa en 4 puntos claves como son el analisis, diseño, codigo y prueba

Modelo De Cosntruccion de Prototipos

Recoleccion de requisitos, el desarrollador y cliente encuentran y definen los objetivos, un diseño rapido lleva a la construccion de un prototipo

-->Escuchar al cliente----->Construir/rebisar la maqueta----->El cliente prueba la maqueta---
| |
----------------------------------------------------------------------------------------------------------

Modelo DRA

Desarrollo Rapido de Aplicaciones o DRA es una adaptacion a alta velocidad del modelo en cascada donde Se logra el desarrollo rapido basada en componentes.





No hay comentarios:

Publicar un comentario