ISW-ES 6A Y 6B
Give the student the ability to apply methodologies for modeling solutions, planning and managing software projects, to facilitate the implementation of an information system.
Dar al alumno la capacidad de aplicar metodologías para el modelado de soluciones, la planeación y la administración de proyectos de software, que facilite la puesta en marcha de un sistema de información.
The student will be able to manage the development of a software project, through the application of techniques or methodologies that allow to detect the costs, material and human resources necessary for the organization, generate a planning, monitoring and quality control of it.
El alumno será capaz de gestionar el desarrollo de un proyecto de software, mediante la aplicación de técnicas o metodologías que permitan detectar los costos, recursos materiales y humanos necesarios para la organización, generar una planificación, seguimiento y control de calidad del mismo.
Identify the functional areas of the organization that handle large amounts of information by analyzing processes and documents to determine the needs of databases.
Identificar las áreas funcionales de la organización que manejan grandes cantidades de información mediante el análisis de procesos y documentos para determinar las necesidades de bases de datos.
Determine information requirements of the organization through instruments or techniques for gathering information to obtain technical specifications of the database to be designed.
Determinar requerimientos de información de la organización mediante instrumentos o técnicas de recopilación de información para obtener especificaciones técnicas de la base de datos a diseñar.
Software is a key factor that differentiates modern products and services, we find it in organizations of all kinds. The term software engineering was coined in 1968 at a conference to discuss the "software crisis". Large software projects had delays and poor performance due to the informal approach that was handled. The need to create an engineering discipline applied to the production of software was highlighted, today we can define software engineering as the application of a systematic, disciplined and quantifiable approach to the development, operation and maintenance of the software and includes all the aspects of the production of software. Today the development of complex, reliable and low-cost software is possible thanks to software engineering. It is important that the student understands the software engineering process and forms a criterion about the different models of the process, their differences, advantages and disadvantages; so in your working life you can select the most appropriate one. The student in the subject will estimate, manage, model and test a software project, allowing him to know and handle the problems that a project manager faces. In the course, the necessary skills are developed in each of the stages of the software development process.
El software es un factor clave que diferencia los productos y servicios modernos, lo encontramos en organizaciones de todo tipo. El término ingeniería de software fue acuñado en 1968 en una conferencia para discutir la “crisis del software”. Los grandes proyectos de software tenían retrasos y un pobre desempeño debido al enfoque informal que se manejaba. Se destacó la necesidad de crear una disciplina de ingeniería aplicada a la producción de software, hoy podemos definir a la ingeniería de software como la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, funcionamiento y mantenimiento del software y comprende todos los aspectos de la producción de software. Hoy en día es posible el desarrollo de software complejo, confiable y de bajo costo gracias a la ingeniería de software. Es importante que el alumno comprenda el proceso de ingeniería de software y se forme un criterio acerca de los diferentes modelos del proceso, sus diferencias, ventajas y desventajas; así en su vida laboral pueda seleccionar el más apropiado. El alumno en la asignatura estimará, administrará, modelará y probará un proyecto de software, permitiéndole conocer y manejar los problemas a los que se enfrenta un administrador de proyecto. En la asignatura se desarrollan las competencias necesarias en cada una de las etapas del proceso de desarrollo de software.
Da click aquí para descargar el formato del cuaderno de trabajo
Crea una cuenta en box.com y comparte una carpeta con el nombre de tu universidad, nombre de la materia, grado, sección y tu nombre completo
EJEMPLO:
UPGOP_INGENIERIADESOFTWARE_6A_PERENGANITO
HOUR | MONDAY | THURSDAY | WEDNESDAY | TUESDAY | FRIDAY |
---|---|---|---|---|---|
7:30-8:20 | |||||
8:20-9:10 | |||||
9:10-10:00 | ISW-ES 6A NP | ||||
10:00-10:50 | ISW-ES 6A NP | ||||
10:50-11:40 | |||||
11:40-12:30 | |||||
12:30-13:20 | |||||
13:20-14:10 | ISW-ES 6A | ISW-ES 6A | ISW-ES 6A | ISW-ES 6A | ISW-ES 6A |
HOUR | MONDAY | THURSDAY | WEDNESDAY | TUESDAY | FRIDAY |
---|---|---|---|---|---|
7:30-8:20 | |||||
8:20-9:10 | |||||
9:10-10:00 | ISW-ES 6B NP | ||||
10:00-10:50 | ISW-ES 6B NP | ||||
10:50-11:40 | |||||
11:40-12:30 | ISW-ES 6B | ISW-ES 6B | |||
12:30-13:20 | ISW-ES 6B | ISW-ES 6B | ISW-ES 6B | ||
13:20-14:10 |
TÍTULO: UML AUTOR: Howard Podeswa AÑO: 2010 EDITORIAL O REFERENCIA: Anaya Multimedia-Anaya Interactiva LUGAR Y AÑO DE LA EDICIÓN España, 2010 ISBN O REGISTRO: 9788441527195
TÍTULO: Ingeniería del Software AUTOR: Roger S. Pressman AÑO: 2010 EDITORIAL O REFERENCIA: McGraw-Hill LUGAR Y AÑO DE LA EDICIÓN Madrid, 2010 ISBN O REGISTRO: 9786071503145
TÍTULO: Estimación de costos y administración de proyectos de software AUTOR: Capers Jones AÑO: 2008 EDITORIAL O REFERENCIA: McGraw-Hill LUGAR Y AÑO DE LA EDICIÓN México, 2008 ISBN O REGISTRO: 9789701067055
TÍTULO: UML AUTOR: Carlos Fontanela AÑO: 2010 EDITORIAL O REFERENCIA: Alfaomega Grupo Editor LUGAR Y AÑO DE LA EDICIÓN México, 2010 ISBN O REGISTRO: 9789871609222
TÍTULO: Ingeniería de Software AUTOR: Ian Sommerville AÑO: 2010 EDITORIAL O REFERENCIA: Pearson Educación LUGAR Y AÑO DE LA EDICIÓN Madrid, 2010 ISBN O REGISTRO: 9786073206037
TÍTULO: Gestión De Proyectos Con Microsoft Proyect 2010 AUTOR: Manuel a. Castro AÑO: 2011 EDITORIAL O REFERENCIA: Alfa Omega Grupo Editor LUGAR Y AÑO DE LA EDICIÓN México, 2011 ISBN O REGISTRO: 9789586828086
Estos son los atributos del buen software:
Estos son algunos estándares de comportamiento aceptable de software:
Definición de proceso de software
Es una serie de actividades relacionadas que conduce a la elaboración de un producto de software. Estas actividades pueden incluir el desarrollo de software desde un lenguaje de programación.
Desarrollo de las aplicaciones de negocios
Hoy en día, estas aplicaciones se desarrollan con frecuencia extendiendo y modificando los sistemas existentes, o configurando e integrando el software comercial o componentes del sistema.
Existen muchos diferentes procesos de software, pero todos deben incluir cuatro ctividades que son fundamentales para la ingeniería de software:
Modelos de proceso de software
Son una representación simplificada de un proceso a otro, ofreciendo información parcial acerca de dicho proceso. Los principales son:
Más modelos de proceso del software
1. Presentación sobre los modelos de proceso de software (español):
Da clic aquí para descargar la presentación
2. Presentación sobre los modelos de proceso de software (inglés):
Da clic aquí para descargar la presentación
INDICACIONES: De la presentación 1 (en español), diapositiva 6, en tu cuaderno dibuja un diagrama de cada uno de los modelos de proceso de software.
INDICACIONES: Estudia los conceptos y modelos vistos en los temas 1 y 2.
INDICACIONES: En equipos y utilizando los modelos de procesos de software vistos en el tema2, elabora una presentación siguiendo los criterios de la rúbrica de evaluación, el modelo de procesos de software adecuado para un caso de estudio de su elección.
Presentation (slides order):
¿Qué es Kanban?
Es un sistema de producción altamente efectivo y eficiente. Es una herramienta que sirve para conseguir la producción "JUST IN TIME". Kanban significa en japonés etiqueta de instrucción. Es una etiqueta que sirve como orden de trabajo cuya información es útil para saber qué se va a producir, cuánto se va a producir, cómo se va a producir y cómo se va a transportar, entre otra información. Esta metodología se puede implementar para proyectos industriales y de TI.
Propósito
El objetivo de Kanban es minimizar el TEP (Trabajo En Progreso), o stock, entre los procesos. Para lograr esto Kanban se asegura que el proceso superior produzca partes sólo si el proceso inferior las necesita. "Por demada" significa que los trabajadores del proceso inferior consumen las partes que necesitan de los procesos superiores.
¿Cómo es Kanban?
Es un tablero que pone a la vista la información necesaria para controlar la evolución del producto e involucrar de forma natural a todos los integrantes en la resolución y la gestión de los problemas. Se divide en un lienzo en columnas y unas etiquetas Kanban que contienen información de qué se va a producir, medios que se utilizarán en la producción, cantidad y encargado del proceso. Una limitante del Kanban tradicional es que se hace en papel y sus datos no se pueden transmitir directamente a un sistema de información.
ACTIVIDAD 1: Elabora un tablero KANBAN (puede ser en cascara de huevo) como el que se muestra en la ilustración. Después elabora una serie de post-its para tus compañeros del equipo. El tablero deberá ser amigable.
Roles en el desarrollo de software
En el siguiente documento PDF encontrarás información acerca de los diferentes roles en un proyecto de desarrollo de software.
Da clic en esta liga para acceder al documento
ACTIVIDAD1(Individual): A continuación hay una lista de personas que comunmente trabajan en proyectos de desarrollo de software. Investiga y anota en tu cuaderno cómo se escriben y pronuncian cada uno de estos puestos en inglés:
Elabora tres matrices con la ponderación (Básico, Medio, Avanzado, Consolidado) utilizando la metodología Kanban:
INDICATIONS: Answer the following questions using the references.
INDICACIONES: Elabora una estimación para un proyecto utilizando el software COCOMO.
LINK DE DESCARGA DE COCOMO
PROBLEMA1: Elabora una cotización utilizando el software COCOMO para la implementación de sistemas en los departamentos de una institución educativa.
Especificación de requisitos según el estándar de IEEE 830 (IEEE Std. 830-1998, 22 de octubre de 2008)
Este documento presenta, en castellano, el formato de Especificación de Requisitos Software (ERS) según la última versión del estándar IEEE 830. Según IEEE, un buen Documento de Requisitos, pese a no ser obligatorio que siga estrictamente la organización y el formato dados en el estándar 830, sí deberá incluir, de una forma o de otra, toda la información presentada en dicho estándar. El estándar de IEEE 830 no está libre de defectos ni de prejuicios, y por ello ha sido justamente criticado por múltiples autores y desde múltiples puntos de vista, llegándose a cuestionar incluso si es realmente un estándar en el sentido habitual que tiene el término en otras ingenier´ıas. El presente documento no pretende pronunciarse ni a favor ni en contra de unos u otros: tan sólo reproduce, con propósitos fundamentalmente docentes, cómo se organizaría un Documento de Requisitos según el estándar IEEE 830.
INDICACIONES: Utilizando la especificación de requisitos según el estándar de IEEE 830 (IEEE Std. 830-1998, 22 de octubre de 2008), en equipos elaboren un documento para un proyecto de software en donde describan cada uno de los puntos según el estándar IEEE. Dividan el documento en dos columnas, de lado izquierdo van las indicaciones y de lado derecho la descripción del proyecto.
INDICACIONES: Utilizando la información de la tesis de maestría en informática "Proceso de Testing funcional independiente" de Beatriz Pérez Lamancha, Montevideo, Uruguay, responde elabora un diagrama conceptual con ilustraciones utilizando los siguientes terminos: Título central: Pruebas de Software
Some CFG examples: (a) an if-then-else (b) a while loop (c) a natural loop with two exits, e.g. while with an if...break in the middle; non-structured but reducible (d) an irreducible CFG: a loop with two entry points, e.g. goto into a while or for loop. A control flow graph (CFG) in computer science is a representation, using graph notation, of all paths that might be traversed through a program during its execution. The control flow graph is due to Frances E. Allen, who notes that Reese T. Prosser used boolean connectivity matrices for flow analysis before.
INDICACIONES: En el siguiente enlace encontrarás un video explicando la representación de las instrucciones de control metiante los CFG. Anóta un pseudocódigo y el ejemplo en CFG de las siguientes instrucciones:
INDICACIONES: Responde el siguiente cuestionario y súbelo en la carpeta de UnidadIII del box.com
INDICACIONES: La evidencia se evaluará con el documento de requisitos según el estándar de IEEE 830 y con el diagrama GANTT.
INDICACIONES: La evidencia se evaluará con el documento word con las preguntas del tema4 - Software testing techniques.
INDICACIONES: Elabora el diagrama de clases del videojuego Pokemon: