1. Ingeniería de Software I
2014
Portafolios de Ingeniería de
Software
Javier Edgardo Chávez
2. ¿Cuál es la diferencia entre un programador y un Ingeniero de Software?
Esta diferencia se hace notable en un proyecto de desarrollo, para entender mejor
lo anterior, describo en las siguientes imágenes como es visto el ingeniero de
software y el programador:
Ingeniero de Software
Ingeniería de software es la disciplina o área de la informática que ofrece
métodos y técnicas para desarrollar y mantener software de calidad
No se enfoca en entender cómo funciona el programa dentro de un sistema
operativo, o por así decirlo, dentro de la computadora. Le importa que el
producto (software) entregado cumpla con los requerimientos definidos, de
forma que le entregue “valor” al cliente.
El programador
Sabe cómo funciona el software, es decir, que algoritmos utiliza, como
maneja la memoria, manejo de recursos del computador para poder realizar
alguna tarea o procedimiento computacional.
Está centrado en la tecnología utilizada, que involucra tanto el lenguaje
utilizado, frameworks, APIs, cosa que el cliente no sabe y no quiere saber,
pero es la estructura que sostiene todo el funcionamiento del software que
maneja su información.
Es aquella persona que escribe, depura y mantiene el código fuente de un
programa informático.
En conclusión se puede decir que el programador es aquella persona que se
encarga de realizar los programas, es decir, se encarga de generar el software a
través de especificaciones dadas. Este se diferencia ya que puede especializarse
en un lenguaje de programación en específico.
Por otra parte el Ingeniero de software tiene un campo mucho más amplio ya que
este estudia el diferente software que pueden utilizarse para cierto proyecto.
3. ¿Cuál es la diferencia entre un Ingeniero de Software y un Ingeniero de
Sistemas?
Ingeniería de Sistemas:
Ésta carrera se aprueba como título propio y es exclusivo de algunas
universidades, el cual se especializa en el desarrollo y aplicación de las
tecnologías de la información. Contempla una extensa área de trabajo, ya
que toda actividad humana en la actualidad está relacionada con el manejo
de información.
Ingeniero de Software
Ingeniería de software es la disciplina o área de la informática que ofrece
métodos y técnicas para desarrollar y mantener software de calidad
En conclusión, la Ingeniería de Software es la rama de la ingeniería que crea y
mantiene las aplicaciones de software aplicando tecnologías y prácticas de las
ciencias computacionales, manejo de proyectos y otros campos. Por otra parte la
Ingeniería de Sistemas es la rama de la ingeniería que consiste en la aplicación de
los fundamentos de las ciencias computacionales, la electrónica y los
conocimientos de software, para el desarrollo de soluciones integrales de cómputo
y comunicaciones, capaces de procesar información de manera automática. Con
estas definiciones, podemos afirmar que estas carreras no son tan diferentes, ya
que se complementan una a la otra y son capaces de trabajar juntas para la
realización de un Proyecto.
¿Cuál es la diferencia entre la Ingeniería de Software y la Computación?
Ciencias de la Computación es el estudio de los sistemas informáticos,
incluyendo los procesos algorítmicos y los principios que intervienen en el
diseño de hardware y software
Ingeniería de Software es la práctica del diseño e implementación de
software grande, confiable, eficiente y económica mediante la aplicación de
los principios y prácticas de la ingeniería
4. CASO DE NEGOCIO.
Debemos explicar por qué el proyecto se debe llevar a cabo.
CASO DE USO.
Un caso de uso es una secuencia de interacciones que se desarrollarán entre un
sistema y sus actores en respuesta a un evento que inicia un actor principal sobre
el propio sistema. Los diagramas de casos de uso sirven para especificar la
comunicación y el comportamiento de un sistema mediante su interacción con los
usuarios y/u otros sistemas.
QUE ELEMENTO SE NECESITAN PARA ELABORAR UN CASO DE NEGOCIO
ACTOR
Es un rol que una persona tiene con el sistema por lo regular es quien le
proporciona al sistema eventos de entrada o se recibe algo de él.
COMO ENCONTRAR UN ACTOR
Identificar los usuarios del sistema
Por qué se diseña el sistema
Cuáles son los actores que le sistema va a beneficiar
Que actores va a interactuar directamente
USO.
Es una operación específica para un sistema que se realiza tras un orden de un
actor o bien desde la invocación desde otro caso de uso.
COMO ENCONTRAR UN USO DE UN SISTEMA.
5. Identificar las operaciones más importante de un sistema
¿Cuáles son las principales tareas del actor?
¿Qué información tiene el actor?
¿Qué información debe informársele al actor
ASOCIACION.
Es un tipo de relación más básica que indica la relación desde un actor a un caso
de uso a otra operación.
COMO DESCRIBIR UN CASO DE USO.
Relación de una inclusión
Se usa para evitar y describir el mismo flujo de eventos repetidas veces para
analizar los comportamientos.
HERENCIA
Muestra las subclases que heredan los métodos especificado por las súper clases
además de poseer sus propios métodos y atributos.
PLANIFICACION
Es un documento que manifiesta un plan de creación del sistema se enfoca en la
idea de trabajo para llegar a un final prácticamente elaborado
QUE ES UN EDT
Es una idea para para organizar los niveles jerárquicos de un proyecto donde se
divide el mismo en menores componentes
GESTIÓN DE TIEMPO
Realiza una organización del tiempo de trabajo de todos los bloques de trabajo de
un grupo determinado
6. DOCUMENTO DE VISION
El propósito desde documento es recoger y analizar la idea principal de cómo se
quiere lograr ser con una organización de las características que se centra en la
funcionalidad
PLAN DE COMUNICACIONES DEL PROYECTO
Aquí se trata de diagnosticar cada paso para gestionar los requerimientos de un
sistema de software