Sei sulla pagina 1di 18

Introduccin al

Proceso de Software
UMCA
Profesor: Ing. Cristopher Chanto, MAP
Anlisis y Diseo de Sistemas (IN3063)
Introduccin
Las economas de todos los pases
desarrollados son dependientes del software.
Ms y ms sistemas estn controlados por
software
Costo del software > costo del hardware
Mantenimiento del software > desarrollo del
software

Anlisis y diseo de sistemas 2


Conceptos
Software
Genrico (COTS)
A la medida
Sistema

Anlisis y diseo de sistemas 3


Preguntas frecuentes
Question Answer
What is software? Computer programs and associated documentation.
Software products may be developed for a particular
customer or may be developed for a general market.
What are the attributes of good Good software should deliver the required
software? functionality and performance to the user and should
be maintainable, dependable and usable.
What is the difference between System engineering is concerned with all aspects of
software engineering and system computer-based systems development including
engineering? hardware, software and process engineering.
Software engineering is part of this more general
process.
What differences has the web made? The web has led to the availability of software
services and the possibility of developing highly
distributed service-based systems. Web-based
systems development has led to important advances
in programming languages and software reuse.
Anlisis y diseo de sistemas 4
Atributos de buen software
Product characteristic Description

Maintainability Software should be written in such a way so that it can evolve to


meet the changing needs of customers. This is a critical attribute
because software change is an inevitable requirement of a changing
business environment.
Dependability and security Software dependability includes a range of characteristics including
reliability, security and safety. Dependable software should not cause
physical or economic damage in the event of system failure. Malicious
users should not be able to access or damage the system.
Efficiency Software should not make wasteful use of system resources such as
memory and processor cycles. Efficiency therefore includes
responsiveness, processing time, memory utilisation, etc.
Acceptability Software must be acceptable to the type of users for which it is
designed. This means that it must be understandable, usable and
compatible with other systems that they use.
Anlisis y diseo de sistemas 5
Proceso de software
Un conjunto estructurado de actividades
necesarias para desarrollar un sistema de
software
Un modelo de proceso de software es una
representacin abstracta de un proceso. Se
presenta una descripcin de un proceso de
alguna perspectiva particular.

Anlisis y diseo de sistemas 6


Actividades Proceso de software
Especificacin de software, donde los clientes y los ingenieros
definen el software que se va a producir y las limitaciones en
su funcionamiento.
El desarrollo de software, donde el software est diseado y
programado.
Validacin de software, donde el software se comprueba
para asegurarse de que es lo que requiere el cliente.
La evolucin del software, donde el software es modificado
para reflejar los cambios en las necesidades del cliente y del
mercado.

Anlisis y diseo de sistemas 7


Descripciones del proceso de software
Cuando describimos y discutimos los procesos, por lo general
hablamos de las actividades en estos procesos como la
especificacin de un modelo de datos, el diseo de una interfaz de
usuario, etc. y el ordenamiento de estas actividades.
Descripciones de proceso tambin pueden incluir:
Los productos, que son los resultados de una actividad de proceso
Roles, que reflejan las responsabilidades de las personas involucradas
en el proceso
Pre y post-condiciones, que son declaraciones que son verdaderas
antes y despus de una actividad de proceso se ha promulgado o
producido un producto.

Anlisis y diseo de sistemas 8


Anlisis de sistemas
comprender qu necesitan los humanos para analizar
la entrada o el flujo de datos de manera sistemtica,
procesar o transformar los datos, almacenarlos y
producir informacin en el contexto de una
organizacin especfica, con la intencin de mejorar los
procesos organizacionales
se utiliza para analizar, disear e implementar las
mejoras en el apoyo para los usuarios y las funciones
de negocios que se puedan llevar a cabo mediante el
uso de sistemas de informacin computarizados

Anlisis y diseo de sistemas 9


Roles del analista de sistemas
Consultor
Experto en soporte
Agente de cambio

Anlisis y diseo de sistemas 10


Analista de sistemas busca integrar los
sistemas tradicionales con los nuevos para
asegurar un contexto til
Los analistas de sistemas necesitan estar
conscientes de que al integrar tecnologas se
ven afectados todos los tipos de usuarios y
sistemas.

Anlisis y diseo de sistemas 11


Cualidades de analista de sistemas
soluciona problemas
buen comunicador
ser tico
disciplinado
buen entendedor

Anlisis y diseo de sistemas 12


tica para los analistas
Implica responsabilidades ms amplias que
simplemente la aplicacin de habilidades tcnicas.
Deben comportarse de una manera honesta y
ticamente responsable.
El comportamiento tico es ms que simplemente
hacer cumplir la ley, pero implica seguir una serie de
principios que son moralmente correctos.

Anlisis y diseo de sistemas 13


Responsabilidad profesional
Confidencialidad
Normalmente los ingenieros deben respetar la
confidencialidad de sus empleadores o clientes,
independientemente de si es o no un acuerdo de
confidencialidad formal ha sido firmado.
Competencia
Los ingenieros no deben tergiversar su nivel de
competencia. Ellos no deben aceptar a sabiendas de
trabajo se encuentre fuera de su competencia.

Anlisis y diseo de sistemas 14


Derechos de propiedad intelectual
Los ingenieros deben ser conscientes de las leyes locales
que rigen el uso de la propiedad intelectual, tales como
patentes, derechos de autor, etc. Deben tener cuidado
para asegurar que la propiedad intelectual de los
empleadores y clientes est protegida.
Mal uso del ordenador
Los ingenieros de software no deben usar sus habilidades
tcnicas para abusar de los ordenadores de otras
personas, ya sea trivial o grave.

Anlisis y diseo de sistemas 15


Tipos de
sistemas

Anlisis y diseo de sistemas 16


Anlisis y diseo de sistemas 17
Preguntas y
comentarios

Anlisis y diseo de sistemas 18