robert milt ing
TRANSCRIPT
REPUBLIBA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR
INSTITUTO UNIVERSITARIO POLITECNICO SANTIAGO MARIÑO
POLARMAR – NUEVA ESPARTA
SISTEMA I
INGENIERIA
DE
SOFTWARE
BACHILLER: ROBERT MILT
CI: 21323613
SEC: SAIA-4G
PORLAMAR, ENERO DE 2017
INTRODUCCION
La ingeniería del Software es el tronco de la ingeniería que crea y protege las
aplicaciones de software utilizando tecnologías e inteligentes de las ciencias de la
computación, guía de proyectos, ingeniería, el ámbito de la aplicación, y otros
campos. Hay quienes opinan que este proceso debería de llamarse "Desarrollo del
Software" frente a Ingeniería del Software, Pete afirma que el termino ingeniería
implica nivel de rigor y pruebas mucho mayores que lo habitual en los desarrollo
actuales.
Software es la aumento total de los programas de ordenador, operaciones, reglas,
la documentación asociada y los datos que importan a un sistema de cómputo" y
"un producto de software es un producto diseñado para un usuario". En este
contexto, la Ingeniería de Software (SE del inglés "Software Engineering") es un
enfoque sistemático del desarrollo, operación, mantenimiento y retiro del software.
El ingeniero de software se encarga de toda la gestión y procesos del proyecto
para que éste se pueda desarrollar en un plazo determinado y con el presupuesto
previsto.
LA INGENIERIA DE SOFTWARE
Esta área es basada en la actividad de programación, siendo así un pilar
fundamental a la hora de crear una aplicación; la misma Integra matemáticas,
ciencias de la computación y prácticas cuyos orígenes se encuentran en la
ingeniería.
La ingeniería de software ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo. Por lo tanto, incluye el
análisis previo de la situación, el diseño del proyecto, el desarrollo del software, las
pruebas necesarias para confirmar su correcto funcionamiento y la
implementación del sistema.
El ingeniero de software se encarga de toda la gestión y procesos del proyecto
para que éste se pueda desarrollar en un plazo determinado y con el presupuesto
previsto.
FUNDAMENTOS TEORICOS
Sistema
Es un conjunto de elementos relacionados entre sí de alguna u otra manera
para llegar a un fin común. Enfocándonos al área de sistemas informáticos, dichos
elementos son el hardware, el software y los usuarios. En el sistema informático
se ven involucrados equipos de cómputo que permitirán el almacenamiento,
procesamiento y acceso a dicha información.
Los sistemas, aunque tengan diferentes objetivos, comparten elementos de
los que dependerá su buen funcionamiento. Uno de los agentes más importantes
que forma parte de un sistema informático son las personas, ya que estas son las
que ingresan los datos por medio de periféricos de entrada, dando pie a una serie
de procesos y generando la información que puede ser consultada.
El software
Este lo podemos definir como el conjunto de componentes lógicos
(procedimientos, reglas, datos, etc.) que hacen funcionar y realizar tareas
específicas a una computadora, pueden ir desde lo que es el sistema operativo
hasta aplicaciones específicas como editores de texto, videojuegos, editores de
imágenes y más. En un principio, el software era desarrollado por quien tenía una
necesidad específica y lo producía conforme a su experiencia o mejor dicho, de
acuerdo a lo que su intuición le dictara, más que nada, la programación era un
arte. Para generar un producto de software se requieren de ciertos métodos y
técnicas para que el desarrollo sea de calidad.
La Ingeniería de software
Esta ciencia la podemos denominar como el estudio de principios y
metodologías para generar el conocimiento necesario para el buen diseño,
desarrollo, operación y mantenimiento del software. Algunos problemas que se
llegaron a detectar en la producción de software incluyen:
a) Retrasos considerables en la entrega.
b) Poca productividad.
c) Elevados costos de producción y cargas de mantenimiento.
d) Baja calidad y fiabilidad del producto.
e) Gran dificultad en el mantenimiento.
OBJETIVO GENERAL
El objetivo principal de esta ingeniería se basa en agrupar las herramientas
creadas para agilizar el desarrollo de sistemas. Al igual que en todas las
ingenierías, el desarrollo de aplicaciones requiere el uso de herramientas
adecuadas para aprovechar el conocimiento acumulado a lo largo de los años.
OBJETIVO ESPECIFICOS
Diseñar aplicaciones informáticas que se ajusten a las necesidades de las
organizaciones.
Dirigir y coordinar el desarrollo de aplicaciones complejas.
Intervenir en todas las fases del ciclo de vida de un producto.
Estimar los costes de un proyecto y determinar los tiempos de desarrollo.
Hacer el seguimiento de costes y plazos.
Dirigir equipos de trabajo de desarrollo software.
Organizar la realización de pruebas que verifiquen el correcto funcionamiento
de los programas y que se ajustan a los requisitos de análisis y diseño.
Diseñar, construir y administrar bases de datos.
Dirigir y asesorar a los programadores durante el desarrollo de aplicaciones.
Introducir procedimientos de calidad en los sistemas, evaluando métricas e
indicadores y controlando la calidad del software producido.
Organizar y supervisar el trabajo de su equipo de los técnicos de
mantenimiento y los ingenieros de sistemas y redes.
CAMPOS DE APLICACIÓN
Sistemas Software de Tiempo Real
- Deben responder a eventos externos, asegurando un tiempo máximo de
respuesta determinado.
- La secuencia de ejecución no sólo está determinada por decisiones del sistema,
sino también por eventos que ocurren en el mundo real.
- Habitualmente requieren interfaces con una gran cantidad de sensores y
actuadores.
- Deben ser muy confiables. Su respuesta debe ser controlada, incluso en
condiciones de sobrecarga.
- No pueden “volver atrás” y reiniciar desde un contexto preexistente.
- Los requerimientos del medio ambiente por lo general son en paralelo,
provocando problemas de planificación y prioridades realmente son complejos.
- Las restricciones de tiempo hacen que la demostración de correctitud funcional
no alcance para garantizar su desempeño en condiciones reales.
Sistemas software empotrados
Se integran con un hardware pasando a formar parte del nuevo entorno.
Algunas propiedades:
1. Eficiencia
Gran parte de los sistemas de control deben responder con gran rapidez a
los cambios en el sistema controlado.
2. Interacción con dispositivos físicos.
Los sistemas empotrados interaccionan con su entorno mediante diversos
tipos de dispositivos que normalmente no son convencionales (teclados,
impresoras).
Los componentes del software que controlan el funcionamiento de estos
dispositivos (manejadores, "drivers") son, en general, dependientes del sistema
concreto.
Sistemas software de gestión
El procesamiento de la información de gestión constituye, casi desde los
inicios de la informática la mayor de las áreas de aplicación de los ordenadores.
Estos programas utilizan grandes cantidades de información almacenadas en
bases de datos con objeto de facilitar las transacciones comerciales o la toma de
decisiones. Además de las tareas convencionales de procesamiento de datos, en
las que el tiempo de procesamiento no es crítico y los errores pueden ser
corregidos a posteriori, incluyen programas interactivos que sirven de soporte a
transacciones comerciales.
Estos sistemas se caracterizan por el volumen de datos que controlan, el
procesamiento sencillo distinto al de la ingeniería científica e implementado con
software de alto nivel a diferencia del de sistemas y la interactividad con el
usuario.
Sistemas software de ingeniería y científicos
Otro de los campos clásicos de aplicación de la informática. Se encarga de
realizar complejos cálculos sobre datos numéricos de todo tipo. En este caso la
corrección y exactitud de las operaciones que realizan es uno de los requisitos
básicos que deben cumplir.
El campo del software científico y de ingeniería, también llamado number
cranching (ordenador de números) se ha visto ampliado últimamente con el
desarrollo de los sistemas de diseño, ingeniería y fabricación asistida por
ordenador (CAD, CAE y CAM), los simuladores gráficos y otras aplicaciones
interactivas que lo acercan más al software de tiempo real e incluso al software de
sistemas.
Sistemas software para ordenadores personales
El uso de ordenadores personales y de uso doméstico se ha generalizado a
lo largo de la pasada década. Han surgido productos de amplia difusión orientados
a usuarios no profesionales, por lo que entre sus requisitos se encuentran la
facilidad de uso y el bajo coste. Se pueden citar muchísimos programas.
1. Aplicaciones típicas:
Procesadores de textos (Word, Wordperfect, Kwrite, AmiPro)
Hojas de cálculo ( Excel, Lotus 123)
Bases de datos (Access, Developer)
Juegos (aventuras gráficas, estrategia, rol, simuladores)
Aplicaciones de diseño y tratamiento de imágenes (Corel Draw, Photoshop)
Compresores (Winzip, Winace)
Reproductores de sonido (Winamp, Real Player)
Reproductores de video (Windows Media Player, GDivX)
Programas de grabación (Nero, CloneCd)
Gestores de descarga(Getright, Gozilla)
Correo (outlook express, Eudora)
Chat (Irc, Messenger)
Antivirus (Panda, Norton)
Firewall (BlackIce, Conseal)
Traductores e intérpretes(Babylon)
http://definicion.de/ingenieria-de-software/
https://www.ecured.cu/Ingenier%C3%ADa_de_software
http://softwarelibrect11.blogspot.com/2012/05/objetivo-general-y-especificos.html
https://es.wikiversity.org/wiki/Ingenier%C3%ADa_de_Software
http://ingswesp.blogspot.com/2011/05/i-el-campo-de-aplicacion-de-la-ing-de.html