Anda di halaman 1dari 42

E.A.P.

Ingeniería de Sistemas e Informática

INTRODUCCIÓN A LA INGENIERÍA DE
SISTEMAS E INFORMÁTICA
Hardware vs. Software
Tendencias en costo del Hardware y Software
Proceso de desarrollo de SW
Proceso de desarrollo de Software
Proceso de desarrollo de Software
INICIO

Reuniones

Objetivos del proyecto

Las actividades más relevantes a


realizar son:
 Aclaración de la solicitud
 Estudio de factibilidad
 Justificación del proyecto
 Aprobación del proyecto
Proceso de desarrollo de Software
INICIO
Aclaración de la solicitud
Proceso de desarrollo de Software
INICIO

Aclaración de la solicitud
Proceso de desarrollo de Software
INICIO
Estudio de factibilidad
 Factibilidad técnica  Factibilidad económica  Factibilidad operacional
Proceso de desarrollo de Software
INICIO
Justificación del proyecto Aprobación del proyecto
Proceso de desarrollo de Software
ELABORACIÓN

Analizar el sistema objeto para el cual se busca una solución.

Análisis y determinación de requerimientos.


Los analistas, deben estudiar los procesos de la empresa para
dar respuesta a las preguntas:

 ¿Qué es lo que hace?


 ¿Cómo se hace?
 ¿Con que frecuencia se hace?
 ¿Cuál es el grado de eficiencia
con el que se efectúa la tarea?
 ¿Existe algún problema?
 ¿Qué tan serio es?
Proceso de desarrollo de Software
ELABORACIÓN

Definir la estructura preliminar


del sistema.
Se debe tener en consideración las
especificaciones funcionales,
como:
 Descripción de entradas
 Descripción de procesos
 Descripción de salidas
El diseño de un SI produce detalles
que establecen la forma en que el
sistema cumplirá con los
requerimientos.
La información detallada del
diseño se proporciona al equipo
de programación para comenzar
la fase de desarrollo de software.
Proceso de desarrollo de Software
ELABORACIÓN
Identificar los
factores de riesgo
del proyecto.

Elaborar un plan detallado del


proyecto.
Proceso de desarrollo de Software
CONSTRUCCIÓN

Consiste en el desarrollo del software y de los productos de apoyo necesarios, tales


como la documentación y los casos de prueba del sistema.
Proceso de desarrollo de Software
TRANSICIÓN

El sistema se entrega a los usuarios. Esta fase incluye actividades de


instalación, configuración, soporte a los usuarios, etc.
Proceso de desarrollo de Software
Proceso de desarrollo de Software

Modelo Cascada

Las etapas del


desarrollo son
secuenciales, es
decir, cada una de las
etapas se completa
totalmente antes de
comenzar la siguiente.
Proceso de desarrollo de Software

Modelo en
Espiral

Se basa en sucesivas
iteraciones de las
etapas del desarrollo,
comenzando con un
subconjunto de los
requerimientos y
agregando funcionalidad
en cada una de las
iteraciones. El sistema
crece o evoluciona a
medida que se agregan
nuevos requerimientos.
ACTIVIDAD
ACTIVIDAD
1. Ordene y describa brevemente cada una de las siguientes fases de
desarrollo de SW que se presentan a continuación: Mantenimiento,
Análisis de necesidades, Implantación, Desarrollo local, Diseño del
sistema, Adquisición.
2. En el proceso de desarrollo de SW, se tienen las siguientes variables:
Calidad, Especificaciones de usuario, Recursos (personal, dinero),
Tiempo. Si se altera (cambia, modifica) una de estas variables, ¿afectará
este cambio al resto de variables? Sustente brevemente su respuesta.
3. Identificar a que fases del proceso de desarrollo de SW, pertenece las
siguientes actividades:
• Ponemos a prueba nuestro programa, incluso en situaciones límite
• ¿Qué tiene que hacer exactamente nuestro programa?
• Pequeñas modificaciones o correcciones (parches), actualizaciones, etc...
• Se construye el software
• ¿Cómo vamos a organizar el programa? ¿Qué partes tendrá y cómo funcionará?

Elaboraci
Inicio Construcción Transición
ón
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


Los elementos de programación son aquellos que
permiten definir un lenguaje de comunicación con la
computadora, y como todo lenguaje consta de:

El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]


Constantes
Variables
Operadores
Expresiones aritméticas
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Un carácter es un elemento pequeño utilizado en el tratamiento de la información.


Un dato de tipo carácter contiene un solo carácter, siendo un carácter un conjunto finito y
ordenado de caracteres que la computadora reconoce. Si bien estos caracteres no son
estándar, la mayoría de las computadoras reconoce los caracteres alfabéticos, numéricos y
especiales.

Alfabéticos (a,b,c,d, ......z) (A,B,C,D,.........Z)


Numéricos (0, 1, 2, 3, ...... 9)
Especiales (+, -, *, /, < , >, $.......)
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Es el dato cuyo valor permanece inalterado durante los diferentes tratamientos, durante el
desarrollo del algoritmo o en la ejecución de un programa.

3.1415 Constante numérica

A una secuencia de caracteres se la denomina cadena y si esta es una constante, se la


encierra entre apóstrofos
‘Pedro Díaz'
‘ 25 de Mayo’
Resolución de Problemas con Computadoras. Algoritmos y
Programas
Elementos básicos de un programa
El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Variable es un dato donde su valor puede ser modificado durante la ejecución del
algoritmo o en un programa.
En informática, cuando hacemos mención a una variable, nos estamos refiriendo a una
pequeña zona de la memoria principal donde se va a alojar un valor. Si este valor se
modifica en algún momento del programa, el nuevo valor sustituirá al que existía
anteriormente.
A este nombre de posiciones contiguas de memoria se le dan atributos: un nombre para
poder referenciarlo (nombre de la variable) y su tipo (clase de caracteres que puede
contener). A una variable definida de un determinado tipo, no se le puede asignar
generalmente valores de otro tipo.
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


Variables
El nombre que se le da a una variable lo elige el programador y se debe componer
de caracteres alfanuméricos, generalmente se elige como primer carácter una
letra. No se deben utilizar como nombre de variables palabras reservadas del
lenguaje de programación.
Es aconsejable que el nombre que se le atribuya a la variable sea ‘nemotécnico’ o
significativo, es decir su nombre debe guardar relación con el objeto que
representa a fin de que la misma nos recuerde la naturaleza de la información que
contiene. Algunos nombres de variables son:

NOTA representa notas de alumnos


NOMBRE_APELLIDO representa el nombre y apellido de personas
PRECIO representa precios de artículos
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


Variables

Hay que diferenciar entre nombre de la variable y su contenido. El nombre es una


identificación que se le da a un conjunto de posiciones contiguas de memoria,
mientras que el contenido de una variable es el valor que está almacenado en
dichas posiciones.

Contenido

125,25

Importe
Nombre de Variable
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa

El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]


Constantes
Variables
Operadores
Expresiones aritméticas

Hay tres tipos de operadores:


aritméticos
relacionales
lógicos
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Hay tres tipos de operadores:


aritméticos
relacionales
lógicos + Suma
- Resta
* Multiplicación
/ División
** o ^ Potenciación
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Hay tres tipos de operadores:


aritméticos = Igual
relacionales < Menor que
lógicos
<= Menor o igual que
> Mayor
>= Mayor o Igual que
<> Distinto
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Hay tres tipos de operadores:


aritméticos
relacionales
lógicos
AND Y
OR O
NOT NO
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Reglas de Prioridad
Las operaciones aritméticas siguen reglas de prioridad o precedencia y son:

operador exponencial *, ^
operadores de multiplicación y división, /
operadores de suma y resta +, -
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa


El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]
Constantes
Variables
Operadores
Expresiones aritméticas

Las expresiones aritméticas son combinaciones de constantes, variables,


símbolos de operación, paréntesis y nombres de funciones especiales. Las
mismas son utilizadas en notación matemática tradicional.
a + (b – 20) * 2
(a + b)** 2

Cada expresión tiene un valor, que se determina tomando los valores de las
variables y constantes implicadas y ejecutando las operaciones indicadas.
Resolución de Problemas con Computadoras. Algoritmos y
Programas
Elementos básicos de un programa
Expresiones aritméticas

Reglas de Prioridad
Las expresiones que tengan dos o más operadores requieren reglas matemáticas que
permitan determinar el orden de las operaciones, dichas reglas son de prioridad o
precedencia y son:
● Las operaciones que están encerradas entre paréntesis se evalúan primero. Si

existen paréntesis anidados, los mismos se resuelven de adentro hacia fuera.


● Las operaciones aritméticas dentro de una expresión siguen el siguiente orden

de prioridad:
● Operador exponencial

● Operadores * y / (multiplicación y división)


● Operadores + y - (suma y resta)
En el caso de coincidir operadores de igual jerarquía en una expresión encerrada entre
paréntesis, el orden de prioridad se resuelve de izquierda a derecha.
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Operador Uso Significado Jerarquía


+ op1 + op2 Suma op1 y op2 5
- op1 – op2 Resta a op1 el valor de op2 5
* op1 * op2 Multiplica op1 por op2 4
/ op1 / op2 Parte entera de la división op1/op2 4
% op1 % op2 Resto de la división entera op1/op2 4
^ op1 ^ op2 Eleva op1 a op2 2
Se efectúa primero la operación
() (op1-op2)/2 1
dentro del paréntesis

Los operadores con jerarquía más baja se ejecutan primero, es decir las
mismas reglas que la aritmética.
Resolución de Problemas con Computadoras. Algoritmos y
Programas

Elementos básicos de un programa

El juego de caracteres [ 1,2...0,a,b......z,*,-( )...]


Constantes
Variables
Operadores
Expresiones aritméticas

Ejemplo
( (4-2) * (5 + 1) / 2) ** 2 – (4 + 3)
Actividad

Indicar el tipo de datos que puede ser la variable que contenga lo


siguiente:

a) La edad de una persona . . . . . . . . . . . . . . . . . . .

b) El nombre de una persona . . . . . . . . . . . . . . . . . . . . . .

c) La constante π . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

d) La distancia de la tierra a la luna . . . . . . . . . . . . . . . . . . . .

e) El sueldo anual de una persona en soles. . . . . . . . . . . . . . . . . . . . . . .

f) El día del aniversario de boda . . . . . . . . . . . . . . . . . . . . . . . . .


Actividad
Verificar el resultado y el tipo, de cada una de las siguientes expresiones

4 + 2 * 5 = 14
23 * 2 / 5 = 9.2
46 / 5 = 9.2
7.0 / 2.0 = 3.5
7/2 = 3
12 % 7 = 5

3 + 5 * (10 - (2 + 4)) = 23
3.5 + 5.09 - 14.0 / 4.0 = 5.09  3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09
2.1 * (1.5 + 3.0 * 4.1 ) = 28.98  2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98
Actividad

Verificar el resultado y el tipo, de cada una de las siguientes expresiones

a) 5**3+4 =
b) 2.0**3+5 =
c) 1/3+1/2 =
d) 1/4+4 =
e) 2*3/6 =
f) 2+6*3.0+4**2 =
Indicar cual es el valor de la variables RESULTADO, después de la ejecución de las siguientes
acciones (suponer que son reales)
x = 3.0
y = 5.0
RESULTADO = x * y + x
RESULTADO = RESULTADO * x ** 2
Actividad

• Describir los pasos para poner en marcha un


auto
• Describir los pasos para cruzar la calle.

• Describa los pasos para


llevar a una amiga a cine.

• Describa los pasos para cambiar la llanta


pinchada de una bicicleta.
• Describa los pasos para cambiar un
foco quemado.

• Describa los pasos para realizar una llamada


telefónica de teléfono público.

Anda mungkin juga menyukai