Beruflich Dokumente
Kultur Dokumente
INGENIERIA DE SOFTWARE
Martínez Jesús
C.I. 21.542.167
10 de enero de 2018
QUE ES INGENIERIA DE SOFTWARE
Es muy sencillo
Desventaja.
Los proyectos reales raramente siguen el flujo secuencial que propone el modelo.
Normalmente, es difícil para el cliente establecer explícitamente al principio todos los
requisitos.
El cliente debe tener paciencia, hasta llegar a las etapas finales del proyecto, no estará
disponible una nueva versión operativa del programa
MODELO INCREMENTAL
Desventajas
Los primeros incrementos son versiones “incompletas” del producto final, pero
proporcionan al usuario la funcionalidad que necesita y una plataforma para evaluarlo.
Con el pasar de los incrementos se solicitara mas personal para implementar al
incremento siguiente.
MODELO PROTOTIPOS
Desventajas
El cliente ve funcionando lo que para el es la primera versión del prototipo que ha sido
construido y puede decepcionarse al indicarle que el sistema aun no a sido construido
El desarrollador puede caer en la tentación de aumentar el prototipo para construir el
sistema final sin tener en cuenta las obligaciones de calidad y de mantenimiento que
tiene con el cliente.
MODELO EN ESPIRAL
Los sistemas en relación con el análisis de sistemas están relacionados con cualquier
campo, como procesos industriales, administración, toma de decisiones, procesos, protección al
medio ambiente, etc.
Dependiendo de los objetivos del análisis, podemos encontrarnos ante dos problemáticas
distintas:
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.
Debe reflejar todas aquellas limitaciones impuestas al sistema que restringen el margen de
las soluciones posibles.
BASE DE DATOS
El uso principal de una base de datos por parte de los usuarios finales implica emplear las
capacidades de consulta de base de datos de un sistema de administración de base de datos
para acceder la información de una base de datos, con el fin de recuperar y desplegar
información y producir reporte, formularios y otros documentos de manera selectiva.
A pesar de que las causas que afectan la calidad de software siempre están presentes,
la mala calidad no es un atributo inevitable de todo software. La mala calidad siempre representa
riesgo, Las causas que afectan la calidad de software son resultado de malas prácticas que
aparecen desde la concepción del sistema. Sin embargo estas pueden ser predichas y
controladas. El no contar con sistemas de software con factores de calidad como alta
disponibilidad, desempeño y la facilidad de adaptarse a cambios deriva en un sin número de
problemas.
Un problema principal del software de mala calidad son los costos que se derivan después
de su implementación. Muchas veces estos costos son subestimados y se desconoce el impacto
que pueden llegar a generar. La analogía es un iceberg en donde en la superficie aparecen los
costos visibles a corto plazo, sin embargo los que terminar causando más daño son los ocultos.
Decimos que las actividades, recursos y personas requeridas para mantener la operación
del software una vez implementado, son designadas al proceso conocido como mantenimiento de
software Las 5 principales causas que conllevan a una mala calidad de software y que serán
recurrentes año tras año, son:
Falta de dominio del negocio
Desconocimiento de la tecnología
SOFTWARE SISTEMAS
El software es el soporte o equipamiento lógico de Un sistema son las que tienen a cargo la ejecución
los sistemas informáticos; consiste en información del proceso, y que de manera organizada e
codificada que son instrucciones para el íntimamente relacionadas buscan lograr el objetivo.
funcionamiento del aparato en el cual ha sido
instalado.
El software son los distintos programas con los que Existe una organización coherente en la cual cada
el hardware realiza las distintas operaciones, tanto elemento cumple una función, ocupa un lugar, se
internas como externas, por ejemplo entre diversos integra un orden. Por lo cual observamos una
dispositivos dentro de una computadora, ya sea el lógica de relaciones entre los componentes de un
monitor, el teclado, el disco duro, o el procesador, o sistema.
en las distintas operaciones que se realizan
usa el lenguaje binario para poder comunicarse de El sistema posee una organización interna. La
forma interna con el hardware y otros dispositivos, organización es el equilibrio dinámico entre los
ya sea este hardware una computadora u otro procesos internos del sistema. La estructura del
dispositivo tecnológico, como teléfonos móviles, sistema posee un atributo que consiste en relativa
cajeros automáticos, refrigeradores, lavadoras, estabilidad, es decir, en relaciones permanentes
hornos de microondas etc. es decir, aquellos que se dan en su interior. Esta estructura integra y
aparatos que cuenten con software, como por mantiene unida las partes y da lugar a la propiedad
ejemplo los sistemas operativos con que cuentan holística de sistema
en la actualidad los aparatos mencionados.
el denominado Beginners All Purpose PHP fue creado con la intención de contar
Symbolic Instruction Code fue diseñado como con un conjunto de herramientas para el
un lenguaje simplificado para aquellos que no mantenimiento de las páginas web . Es de
tenían como base fuertes conocimientos fácil acceso para nuevos programadores y a
técnicos o matemáticos. Una versión su vez ofrece a los más experientes muchas
modificada, escrita por Bill Gates y Paul Allen, posibilidades.
llegó a ser el primer producto de Microsoft.
Fue vendido al M.I.T.S. para el Altair.
Pascal desarrollado como una herramienta Practical Extraction and Report Language. Es
de enseñanza y formación aunque tiene un un lenguaje de propósito general que sirve
uso meramente comercial. Este lenguaje se practicamente para todo, como puede ser la
usa en Skype. generación y tratamiento de ficheros, para
analizar datos y textos, y muchas otras cosas
más. Si bien hay proyectos complejos y
completos escritos en Pearl, son los menos.
El lenguaje C al C++, creando lo que muchos Se trata de un lenguaje de programación de
consideran el lenguaje de programación más bajo nivel utilizado para interactuar con
popular que ha existido nunca. Además, ha hardware informático. Utiliza comandos
sido listado en lo alto de los top ten de los estructurados, en sustitución de los números,
lenguajes de programación desde 1986 y permitiendo a las personas tener una mayor
archivado en el Hall of Fame en 2003. Hoy en legibilidad de los códigos. Si bien es más
día es usado por Firefox, sencillo de leer que el código binario se trata
de un lenguaje difícil que muchas veces es
sustituido por uno superior, como por ejemplo
C.
METODOLOGIA DE JAMES SENN
2- ¿Cómo se hace?
El diseño de un sistema de información produce los detalles que establecen la forma en la que el
sistema cumplirá con los requerimientos identificados durante la fase de análisis. Los
especialistas en sistemas se refieren, con frecuencia, a esta etapa como diseño lógico en
contraste con la del desarrollo del software, a la que denominan diseño físico.
Prueba de sistemas
Implantación y evaluación
Una vez instaladas, las aplicaciones se emplean durante muchos años. Sin embargo, las
organizaciones y los usuarios cambian con el paso del tiempo, incluso el ambiente es diferente
con el paso de las semanas y los meses. Por consiguiente, es indudable que debe darse
mantenimiento a las aplicaciones.
La evaluación de un sistema se lleva a cabo para identificar puntos débiles y fuertes. La
evaluación ocurre a lo largo de cualquiera de las siguientes dimensiones:
Las Metodologías Híbridas retoman las ventajas de los dos tipos de metodologías
anteriores. De esta manera, son una combinación de las mejores prácticas existentes dentro de
ellas.
Por lo tanto, diseñar una metodología híbrida para que las empresas de desarrollo de
software en México la puedan utilizar, es una buena opción para incrementar su productividad.
Sin embargo, antes de crear una nueva metodología híbrida para desarrollo de proyectos de
Software en México, es necesario saber si ésta realmente podría representar una opción factible,
así como conocer cuáles son las prácticas de Ingeniería de Software que se emplean en las
empresas mexicanas para ser incluidas.
Donde:
p1: Proporción de empresas desarrolladoras de software con una inclinación hacia metodologías
híbridas.
es una metodología ágil y flexible para gestionar el desarrollo de software, cuyo principal objetivo
es maximizar el retorno de la inversión para su empresa (ROI). Se basa en construir primero la
funcionalidad de mayor valor para el cliente y en los principios de inspección continua,
adaptación, auto-gestión e innovación.
¿Cuándo se utiliza?
Con la metodología Scrum el cliente se entusiasma y se compromete con el proyecto dado que lo
ve crecer iteración a iteración. Asimismo le permite en cualquier momento realinear el software
con los objetivos de negocio de su empresa, ya que puede introducir cambios funcionales o de
prioridad en el inicio de cada nueva iteración sin ningún problema. Esta metódica de trabajo
promueve la innovación, motivación y compromiso del equipo que forma parte del proyecto, por lo
que los profesionales encuentran un ámbito propicio para desarrollar sus capacidades.
Beneficios
Reducción del Time to Market: El cliente puede empezar a utilizar las funcionalidades
más importantes del proyecto antes de que esté finalizado por completo.