desarrollo de software i juan manuel fernández peña...

36
Desarrollo de Software I Juan Manuel Fernández Peña [email protected] , http://www.uv.mx/personal/jfernandez

Upload: emigdia-principe

Post on 22-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Desarrollo de Software I

Juan Manuel Fernaacutendez Pentildea

juanfernandez84gmailcom httpwwwuvmxpersonaljfernandez

Contenido del curso

bull Conceptos baacutesicos

bull Proceso de desarrollo

bull UML y sus diagramas maacutes importantes

bull Calidad y aseguramiento (3s)

bull Anaacutelisis de Requerimientos (3s)

bull Prueba de software (4s)

bull Transferencia de software

bull Mantenimiento (4s)

Evaluacioacuten

bull Exaacutemenes 30bull Ejercicios en clase 10bull Participacioacuten activa (inc presentaciones) 20bull Reporte de requerimientos 10bull Reporte de Calidad 10bull Reporte de pruebas 10bull Reporte de mantenimiento 10

bull Puntualidad en entrega de reportes uso de signatura

Conceptos

bull sistema proceso Ingenieriacutea de Software Actividadesflujos para desarrollo (incluidas actividades de soporte)

Sistema

bull iquestQueacute se entiende por sistema

bull iquestEn el caso de software

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 2: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Contenido del curso

bull Conceptos baacutesicos

bull Proceso de desarrollo

bull UML y sus diagramas maacutes importantes

bull Calidad y aseguramiento (3s)

bull Anaacutelisis de Requerimientos (3s)

bull Prueba de software (4s)

bull Transferencia de software

bull Mantenimiento (4s)

Evaluacioacuten

bull Exaacutemenes 30bull Ejercicios en clase 10bull Participacioacuten activa (inc presentaciones) 20bull Reporte de requerimientos 10bull Reporte de Calidad 10bull Reporte de pruebas 10bull Reporte de mantenimiento 10

bull Puntualidad en entrega de reportes uso de signatura

Conceptos

bull sistema proceso Ingenieriacutea de Software Actividadesflujos para desarrollo (incluidas actividades de soporte)

Sistema

bull iquestQueacute se entiende por sistema

bull iquestEn el caso de software

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 3: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Evaluacioacuten

bull Exaacutemenes 30bull Ejercicios en clase 10bull Participacioacuten activa (inc presentaciones) 20bull Reporte de requerimientos 10bull Reporte de Calidad 10bull Reporte de pruebas 10bull Reporte de mantenimiento 10

bull Puntualidad en entrega de reportes uso de signatura

Conceptos

bull sistema proceso Ingenieriacutea de Software Actividadesflujos para desarrollo (incluidas actividades de soporte)

Sistema

bull iquestQueacute se entiende por sistema

bull iquestEn el caso de software

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 4: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Conceptos

bull sistema proceso Ingenieriacutea de Software Actividadesflujos para desarrollo (incluidas actividades de soporte)

Sistema

bull iquestQueacute se entiende por sistema

bull iquestEn el caso de software

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 5: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Sistema

bull iquestQueacute se entiende por sistema

bull iquestEn el caso de software

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 6: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Definiciones

bull [hellip] ldquoConjunto de cosas que ordenadamente relacionadas entre siacute contribuyen a determinado objetordquo Diccionario

bull Coleccioacuten de componentes organizadas para satisfacer una funcioacuten o conjunto de funciones (IEEE 61012-1990)

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 7: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Sistema elementos

bull Objetivo o propoacutesitobull Partes que lo forman e interaccionesbull Es una parte de sistema mayorbull Frontera que lo separa del medio ambientebull Sistemas abiertos

ndash Entradas desde el medio (seguacuten necesidades y propoacutesitos)

ndash Salidas al medio (seguacuten propoacutesitos)bull Indicadores de eacutexito en su objetivo

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 8: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

SistemaEjercicios

bull Oficina que emplea Office para su trabajo

bull Estacioacuten de estudio del clima

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 9: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Proceso

bull Queacute se entiende por proceso

bull Coacutemo estaacuten constituidos

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 10: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Proceso

(1) A sequence of steps performed for a given purpose for example the software development process (IEEE 61012)

Cambio o paso de un estado a otro (diccionario)

Serie de acciones o tareas realizadas con el fin de hacer producir o alcanzar algo (diccionario)

Dos aspectos paso de tiempo y transformaciones

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 11: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

ProcesoJacobson Booch Rumbaugh

bull Define quieacuten estaacute haciendo queacute cuaacutendo y coacutemo alcanzar un determinado objetivo

bull Para ser efectivo ndash Proporciona normas para desarrollo eficiente

de productos de calidadndash Captura y presenta mejores praacutecticasndash Reduce riesgos y lo hace predecible

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 12: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Proceso

bull Debe ser capaz de evolucionar a lo largo de los antildeos limitado a las posibilidades reales dendash Tecnologiacuteas (lenguajes SO equipos redes)ndash Herramientasndash Personasndash Patrones de organizacioacuten (trabajo a distancia

mezcla de personal con socios subcontratacioacuten)

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 13: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Adaptadas de Moprosoft

bull Proceso conjunto de praacutecticas relacionadas entre siacute llevadas a cabo por roles y por elementos automatizados que utilizando recursos y a partir de insumos producen un satisfactor de negocio para el cliente

bull Praacutectica conjunto de actividades infraestructura y mediciones que describen la ejecucioacuten de un proceso

bull Actividad conjunto de tareas especiacuteficas asignadas a uno o maacutes roles

bull Rol responsable de una o maacutes actividades

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 14: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Adaptadas de MoprosoftPatroacuten de procesos

bull Definicioacuten generalndash Nombre categoriacutea y Propoacutesitondash Descripcioacuten general de actividadesndash Objetivos indicadores metasndash Responsabilidad autoridadndash Subprocesos y procesos relacionadosndash Entradas salidas productos internos

bull Praacutecticasndash Roles actividades flujo mediciones infraestructurandash Situaciones excepcionales lecciones aprendidas

bull Guiacuteas de ajuste

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 15: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Ejercicio procesos

bull Defina alguno de los siguientes procesosndash Hacer un pastelndash Retirar dinero de un cajero automaacuteticondash Obtener el grado de Maestra(o) en Ingenieriacutea de

Softwarebull Defina alguno de los siguientes procesos

ndash Realizar la prueba de unidad de una clase o moacutedulo de software

ndash Instalar un producto de softwarendash Obtener en Internet un tutorial en el uso de una

herramienta

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 16: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Ingenieriacutea de software

bull Queacute es

bull Queacute elementos comprende

bull iquestEs realmente una ingenieriacutea

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 17: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Bauer 1972

bull Ingenieriacutea del Software trata del establecimiento de los principios y meacutetodos de la ingenieriacutea a fin de obtener software de modo rentable que sea manejable y trabaje en maacutequinas reales

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 18: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Davis 1993

bull SE es la aplicacioacuten de principios cientiacuteficos andash La transformacioacuten ordenada de un problema

en una solucioacuten operativa de software yndash El mantenimiento subsecuente del software

hasta el fin de su vida uacutetil

bull Comienza mucho antes de escribir la primera liacutenea de coacutedigo y termina mucho despueacutes de liberar la primera versioacuten

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 19: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Pressman 2005

bull La ingenieriacutea es el anaacutelisis disentildeo construccioacuten verificacioacuten y gestioacuten de entidades teacutecnicas (o sociales) Con independencia de la entidad a la que se va a aplicar ingenieriacutea se deben cuestionar y responder las siguientes preguntasndash iquestCuaacutel es el problema a resolverndash iquestCuaacuteles son las caracteriacutesticas de la entidad que sendash utiliza para resolver el problemandash iquestCoacutemo se realizaraacute la entidad (y la solucioacuten)ndash iquestCoacutemo se construiraacute la entidadndash iquestQueacute enfoque se va a utilizar para no contemplar losndash errores que se cometieron en el disentildeo y en la construccioacutenndash de la entidadndash iquestCoacutemo se apoyaraacute la entidad cuando usuarios solicitenndash correcciones adaptaciones y mejoras de la entidad

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 20: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Sommerville

bull La IS es una disciplina de la Ing que comprende todos los aspectos de la produccioacuten de soft desde las etapas iniciales de la especificacioacuten del sistema hasta el mantenimiento de eacuteste despueacutes de que se utiliza Dos frases clave

bull Disciplina de la ingenieriacutea los ing hacen que las cosas funcionen Aplican teoriacuteas meacutetodos y herramientas donde sean convenientes pero las utilizan de forma selectiva y siempre tratando de descubrir soluciones a los problemas auacuten cuando no existan teoriacuteas y meacutetodos aplicables para resolverlos Tambieacuten saben que deben trabajar con restricciones financieras y organizacionales por lo cual buscan soluciones tomaacutendolas en cuenta

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 21: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

bull Todos los aspectos de produccioacuten de software la IS no solo comprende los procesos teacutecnicos del desarrollo de software sino tambieacuten actividades tales como la gestioacuten de proyectos de software y el desarrollo de herramientas meacutetodos y teoriacuteas de apoyo a la produccioacuten de software

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 22: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Ingenieriacutea de Softwareswebok 2004

bull WHAT IS SOFTWARE ENGINEERINGbull The IEEE Computer Society defines software

engineering asbull ldquo(1) The application of a systematic disciplined

quantifiable approach to the development operation and maintenance of software that is the application of engineering to software

bull (2) The study of approaches as in (1)rdquo1

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 23: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Aspectos relevantes

bull Sistemaacutetico realizado de acuerdo a un sistema o plan

bull Disciplinado entrenado que sigue las reglas

bull Cuantificable que expresa o mide la cantidad de algo

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 24: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Aacutereas de conocimiento

bull Software requirementsbull Software designbull Software constructionbull Software testingbull Software maintenancebull Software configuration managementbull Software engineering managementbull Software engineering processbull Software engineering tools and methodsbull Software quality

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 25: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Disciplinas relacionadas

bull Computer engineeringbull Project management

bull Computer science

bull Quality management

bull Management

bull Software ergonomics

bull Mathematics

bull Systems engineering

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 26: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Actividades protectoras (Pressman)bull Seguimiento y control del proyecto de softwarebull Revisiones teacutecnicas formalesbull Garantiacutea de calidad del softwarebull Gestioacuten de configuracioacuten del softwarebull Preparacioacuten y produccioacuten de documentosbull Gestioacuten de reutilizacioacutenbull Medicionesbull Gestioacuten de riesgos

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 27: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Computing Curricula 2001 project (CC2001) (Draft)

bull ldquocomputer engineering embodies the science and technology of design construction implementation and maintenance of software and hardware components of modern computing systems and computer-controlled equipmentrdquo

bull Algoritmos loacutegica digital interaccioacuten humano-computadora sistemas operativos etc

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 28: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Materias complementarias

bull 1048714 Linear algebrabull 1048714 Differential and integral calculusbull 1048714 Differential equationsbull 1048714 Probabilitybull 1048714 Statisticsbull 1048714 Numerical analysisbull 1048714 Discrete mathematics

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 29: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Ergonomiacutea (partes)

bull Cognition

bull Cognitive AI I Reasoning

bull Machine Learning and Grammar Induction

bull Formal Methods in Cognitive Science Language reasoning Cognitive Architecture

bull Cognitive AI II Learning

bull Foundations of Cognitive Science

bull Information Extraction from Speech and Text

bull Lexical Processing

bull Computational Language Acquisition

bull The Nature of HCI

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 30: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Systems engineering

bull The International Council on Systems Engineering (INCOSE)11 states that ldquoSystems Engineering is an interdisciplinary approach and means to enable the realization of successful systems It focuses on defining customer needs and required functionality early in the development cycle documenting requirements then proceeding with design synthesis and system validation while considering the complete problem operations performance test manufacturing cost and schedule training and support and disposal

bull Systems Engineering integrates all the disciplines and specialty groups into a team effort forming a structured development process that proceeds from concept to production to operation Systems Engineering considers both the business and the technical needs of all customers with the goal of providing a quality product that meets the user needs

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 31: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Explorar queacute tanto saben de hellip

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 32: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Requerimientos

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 33: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Disentildeo

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 34: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Construccioacuten

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 35: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Prueba

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
Page 36: Desarrollo de Software I Juan Manuel Fernández Peña juan.fernandez84@gmail.comjuan.fernandez84@gmail.com,

Mantenimiento

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36