Está en la página 1de 21

CONCEPTOS

BÁSICOS
Ingeniería de Software 1
SISTEMA DE COMPUTO

SISTEMA BANCARIO RESERVACIONES LINEA JUEGOS


AEREA

COMPILADORES EDITORES INTERPRETE DE


COMANDOS

SISTEMA OPERATIVO

LENGUAJE DE MAQUINA

MICROPROGRAMACIÓN

DISPOSITIVOS FISICOS
CONCEPTOS BÁSICOS
DISPOSITIVOS FISICOS : CHIPS, CABLES, FUENTES DE PODER.

MICROPROGRAMACIÓN: SOFTWARE PRIMITIVO QUE CONTROLA EN


FORMA DIRECTA LOS DISPOSITIVOS. ROM. ES UN INTERPRETE.

LENGUAJE MAQUINA: CONJUNTO DE INSTRUCCIONES QUE INTERPRETA


EL MICROPROGRAMA. REGISTROS.

SISTEMA OPERATIVO: OCULTAR LA COMPLEJIDAD Y PROPORCIONAR AL


PROGRAMADOR UN CONJUNTO MAS CONVENIENTE DE
INSTRUCCIONES.
CONCEPTOS BÁSICOS

INTERPRETE DE COMANDOS (SHELL), COMPILADORES Y EDITORES: ESTOS


PROGRAMAS NO SON PARTE DEL S.O.

PROGRAMAS DE APLICACIÓN: PROGRAMAS ESCRITOS POR USUARIOS


PARA RESOLVER PROBLEMAS PARTICULARES.
CONCEPTOS BÁSICOS
• CODIGO FUENTE:
EL TEXTO DE UN PROGRAMA QUE UN USUARIO PUEDE LEER.
ENTRADA AL COMPILADOR.

• CODIGO OBJETO:
LA TRADUCCION DEL CODIGO FUENTE A UN PROGRAMA EN CODIGO
MAQUINA, ENTENDIBLE POR LA MAQUINA.
CONCEPTOS BÁSICOS
COMPILAR – EJECUTAR

TIEMPO DE COMPILACIÓN:
LO QUE SUCEDE CUANDO UN PROGRAMA SE COMPILA.

TIEMPO DE EJECUCIÓN :
LO QUE SUCEDE CUANDO UN PROGRAMA SE EJECUTA
Software Propietario
vs
Software Libre

• Software • Software
Propietario Libre

• Microsoft • Free Software


Foundation
• Windows • GNU/Linux
• Office • Open Office
Lenguajes de Programación

L. PRIMERA GENERACIÓN CODIGO BINARIO

OCTAL, HEXADECIMAL
ENSAMBLADORES L. SEGUNDA GENERACIÓN
REGISTROS
MOV A, R1
ESTRUCTURAS
L. TERCERA GENERACIÓN CONTROL (IF)
PASCAL, C
VARIABLES
COMPILADOR
L. CUARTA GENERACIÓN
GESTIÓN Y BD (SQL)

INTELIGENCIA ARTIFICIAL
L QUINTA GENERACIÓN LISP
PROLOG

L SEXTA GENERACIÓN POO


P WEB
VISIÓN GENERAL
• Importancia de la Ingeniería del Software.
• Retraso en la llegada de la Ingeniería del Software
• 23 de febrero de 1984 la revista “Bussiness week
software: the new driving force”.
• Software un factor que marca diferencias.
• Tareas de la Ingeniería del Software.
• Análisis, Especificación, Planificación, Diseño,
Codificación,
• Prueba y Mantenimiento.
SISTEMAS BASADOS EN COMPUTADORA
Definición de sistema: Conjunto de elementos relacionados
entre sí, de manera que todos juntos forman un todo.

Definición de Sistema Basado en Computadora (SBC):


Conjunto de elementos organizados para llevar a cabo
algún método, procedimiento o control, mediante el
procesamiento de la información.

Elementos de los SBC.


Software, Hardware, Bases de Datos, Documentación, Gente,
Procedimientos.
CONCEPTO DE SOFTWARE
Conjunto de instrucciones que cuando se ejecutan
suministran la función y comportamiento adecuados,
un conjunto de estructuras de datos que facilitan la
manipulación adecuada de la información, y
finalmente, los documentos que describen la
operación y uso de los programas.
APLICACIONES DEL SOFTWARE
• Sistemas de tiempo real.
• Sistemas.
• Gestión.
• Ingeniería y científico.
• Empotrado.
• Inteligencia artificial.
• Computadores personales.
• Basado en Web.
Ingeniería de
Software
Definición

Es el conjunto de principios, métodos y


técnicas para el desarrollo de software
de calidad.
La IS integra: Métodos, herramientas y
procesos para el desarrollo del
software bajo un enfoque de calidad.
MÉTODOS
Los métodos indican cómo construir técnicamente el
software.
• Tareas que componen los métodos.

– Planificación; Estimación de proyectos.


– Análisis de requerimientos del software y hardware.
– Diseño de estructuras de datos, Arquitectura de los
programas.
– Procedimientos algorítmicos.
– Codificación; Prueba; y Mantenimiento.
HERRAMIENTAS Y PROCESOS
• Las herramientas son un soporte automático o semiautomático
para
• el proceso y los métodos.
– Microsoft Project (Planificación).
– UML (Modelado).
– RationalRose, visio (Modelado soportan UML).
– Designer 2000.
– Bases de datos.
– Seguridad.
• Los procesos son los encargados de integrar los métodos y
herramientas, además de definir la secuencia en la que se aplican los
métodos, las entregas que requieren, los controles de calidad y las
guías para el desarrollo.
FASES DE LA INGENIERIA DE SOFTWARE
• Definición. Tareas que la componen:
– Análisis del sistema.
– Planificación del Proyecto.
– Análisis de requisitos.
• Desarrollo. Tareas que la componen:
– Diseño del software.
– Codificación.
– Prueba del Software.
• Mantenimiento. Tipos de cambios:
– Corrección. CAMBIO
– Adaptación.
– Mejora.
– Prevención o Reingeniería.
Fases de la Ingeniería del Software

• FASE DE DEFINICION: QUE

– Identificar la información que debe ser procesada, que


función y rendimiento se desea, que comportamiento del
sistema, que interfaces. Identificar los requisitos del
sistema y del software.

– Tareas: Ingeniería de Sistemas, Planificación de proyectos


de software y Análisis de Requerimientos.
Fases de la Ingeniería del Software

FASE DE DESARROLLO: COMO

– Como han de diseñarse las estructuras de datos


– Como ha de implementarse la función dentro de una arquitectura
de software

– Tareas: Diseño del Software, Generación de Código, Prueba del


Software
Fases de la Ingeniería del Software

FASE DE MANTENIMIENTO: CAMBIO

– Corrección de errores, adaptaciones requeridas.

– 4 Tipos de cambio: Corrección, Adaptación,


Mejora y Prevención
Preguntas que debe Responder la IS
• ¿cuál es el problema a resolver?
• ¿Cuáles son las características de la entidad (solución)
• que se utiliza para resolver el problema?
• ¿Cómo se realizará la solución?
• ¿Cómo se construirá la entidad?
• ¿Qué enfoque se va a utilizar para no contemplar los
• errores que se cometieron en el diseño y en la
• construcción de la solución?
• ¿Cómo se apoyará la solución cuando usuarios soliciten
• correcciones, adaptaciones y mejoras de la entidad?.

También podría gustarte