ICCeISW_01

49
INTRODUCCIÓN A LA COMPUTACIÓN E INGENIERÍA DE SOFTWARE Profesores: Fany Sobero Rodríguez UNIDAD 1.- LA COMPUTACIÓN Y SUS DISCIPLINAS

description

Introducción a la Ingeniería de Software (ICIS) Prof. Fanny Sobero

Transcript of ICCeISW_01

  • INTRODUCCIN A LA COMPUTACIN E INGENIERA DE SOFTWARE

    Profesores:Fany Sobero Rodrguez

    UNIDAD 1.- LA COMPUTACIN Y SUS DISCIPLINAS

  • 2OBJETIVOS DE LA UNIDAD

    COMPETENCIADistingue las disciplinas de la computacin

    segn ACM y Computer Society de IEEE. CAPACIDADESElabora un cuadro comparativo de las

    disciplinas de la computacin

  • 3COMPUTACIN

    La computacin es una disciplina amplia que cruza las fronteras entre las matemticas, la ciencia, la ingeniera y los negocios.

    Computing curricula 2005

    Computacin incluye diseo y construccin de Hardware y Software, en un amplio rango de propsitos, para los cuales los estudiantes que ingresan a la profesin de la Computacin deben de estar preparados, por ello, la necesidad de contar con una clara definicin de sus disciplinas, ya que es imposible que se pueda tener suficiencia profesional en todas las disciplinas.

  • 4COMPUTING CURRICULA

    La Computing Curricula es un trabajo conjunto desarrollado por las ms prestigiosas asociaciones profesionales y cientficas : La Association for Computing Machinery (ACM), La Computer Society (miembro del Institute of

    Electrical and Electronic Engineering-IEEE), La Association for Information Systems (AIS) La Association for Information Technology

    Professionals (AITP).

  • Estructura Computing Curricula

    Overview

    Joint Task Force onComputing Curricula

    ACMIEEE Computer Society

    Other societies ??

    Computing Curriculum 2001Steering Committee

    ACMIEEE Computer Society

    Computer Science

    Computer Engineering

    Computing Curriculum -Computer Engineering

    Steering Committee

    ACMIEEE Computer Society

    Software Engineering

    Computing Curriculum -Software EngineeringSteering Committee

    ACMIEEE Computer SocietySeveral other societies

    Information Systems

    ACMAssociation for Information

    Systems (AIS)Association of InformationTechnology Professionals

    (AITP)IEEE Computer Society

    Information Technology

    Computing Curriculum -Information Technology

    Steering Committee

    ACMIEEE Computer Society

  • 6COMPUTING CURRICULA

    La ACM ha reconocido ms de 30 ncleos de conocimiento dentro de la Computacin y los ha agrupado en cinco grandes reas dependiendo de si el objeto de estudio est mas enfocado a la teora o a la practica y de acuerdo al nivel de aplicacin con el cual se abordan los estudios.

    Ingeniera en computacin (computer engineering) Ciencias de la computacin (computer science) Sistemas de informacin Tecnologas de informacin Ingeniera de software

  • 7Fuente : Computing Curricula 2005- pag17

  • 8CIENCIA

    (Del lat. scienta). 1. f. Conjunto de conocimientos obtenidos mediante la

    observacin y el razonamiento, sistemticamente estructurados y de los que se deducen principios y leyes generales.

    2. f. Saber o erudicin. Tener mucha, o poca, ciencia.Ser un pozo de ciencia. Hombre de ciencia y virtud.

    3. f. Habilidad, maestra, conjunto de conocimientos en cualquier cosa. La ciencia del caco, del palaciego, del hombre vividor.

    4. f. pl. Conjunto de conocimientos relativos a las ciencias exactas, fisicoqumicas y naturales. Facultad de Ciencias, a diferencia de Facultad de Letras.

  • 9INGENIERIA

    1. f. Estudio y aplicacin, por especialistas, de las diversas ramas de la tecnologa.

    2. f. Actividad profesional del ingeniero.

    Ingeniera es la profesin que aplica con fundamento y responsabilidad los conocimientos cientficos y tcnicos logrados a travs del estudio, la experiencia y la prctica para emplear racional y econmicamente los recursos y las fuerzas de la naturaleza en beneficio del hombre y la sociedad

    Fuente :RAE

    Fuente :CIP

  • Evolucin de los perfiles en EUA

    Fuente : Computing Curricula 2005- pag12

  • 11

  • Espectro de la computacin

    Fuente : Computing Curricula 2005- pag16

  • 13

    Ingeniera de Computacin

    Est interesada en el diseo y construccin de computadoras y sistemas basados en computadoras

    Aplica a los problemas del diseo de computadoras y dispositivos basados en computadoras.

    Un rea dominante en la actualidad es es la desistemas embebidos, el desarrollo de dispositivos que tienen software y hardware empotrados en ellos

  • Ingeniera de Computacin

    Fuente : Computing Curricula 2005- pag17

  • 15

    Ciencia de la Computacin

    Diseo e implementacin de software Nuevos usos del computador Formas eficaces de resolver problemas de

    cmputo

  • Ciencia de la Computacin

    Fuente : Computing Curricula 2005- pag18

  • 17

    Sistemas de Informacin

    Como la tecnologa computacional puede proveer la informacin necesaria para el cumplimiento de las metas u objetivos organizacionales

    Como la tecnologa puede mejorar u optimizar los procesos de negocio

    Diseo de sistemas de comunicacin o colaboracin basados en tecnologa

  • Sistemas de Informacin

    Fuente : Computing Curricula 2005- pag18

  • 19

    Ingeniera de Software

    Desarrollo de software confiable, eficiente y barato

    Transformacin de requerimientos de usuario en especificaciones de software

    Integracin de principios de Computer Science con prcticas clsicas de ingeniera destinadas a producir artefactos fsicos

  • Ingeniera de Software

    Fuente : Computing Curricula 2005- pag18

  • 21

    Tecnologa de Informacin

    Seleccin de hardware, software y redes Organizacin e integracin de hardware +

    software para necesidades organizacionales Instalacin, Mantenimiento y customizacin

    de sistemas Administracin de las redes y de los

    aspectos de seguridad Planeacin de ciclo de vida tecnolgico

  • Tecnologa de Informacin

    Fuente : Computing Curricula 2005- pag18

  • Ingeniera de sistemas en Per

    Fuente : http://www.grearequipa.gob.pe/educativo/congresos/icongresoect/ponencias/perfiles%20profesionales.pdf

  • 24

    COMPUTACIN VS INFORMATICA

    El trmino informtica fue inventado por Phillipe Dreyfus en Francia en el ao 1962 y luego aceptado por la Academia Francesa en 1966 (Futura, 2005; Tout-savoir, 2005) y en Espaa fue aceptado en 1968 (Audiovisual, 2005). El trmino informtica (informatiqu) se deriva de los trminos INFORmacin y autoMTICA ('information' 'automatique').

  • 25

    COMPUTACIN VS INFORMATICA

    Generalmente en pases de lengua inglesa computing

    Otros pases Informtica (Europa)

  • 26

    COMPUTACIN VS INFORMATICA

    En particular se deber considerar que el trmino informatics se est utilizado de manera cada vez ms intensa en el idioma ingls (p.e.Bioinformatics, Medical Informatics, etc.). Una referencia emprica muestra que una bsqueda en internet arroja 1,060 millones de referencias para computing pero ya alcanza 111 millones de referencias para informatics.

  • 27

    ACM

    Significa Association for Computing Machinery , es la Asociacin de profesionales de Ciencias de la Computacin mas grande y reconocida en el mundo, esta compuesta por Estudiantes y Profesionales del rea.

    Fundada en 1947, es la primera sociedad cientfica y educativa acerca de la computacin como ciencia y como carrera. Se encarga de publicar revistas y peridicos relacionados a esta rea.

  • 28

    IEEE

    Significa The Institute of Electrical and Electronics Engineers, el Instituto de Ingenieros Elctricos y Electrnicos, una asociacin tcnico-profesional mundial dedicada a la estandarizacin

  • 29

    ACM vs IEEE

    la ACM se encarga ms de la teora de la computacin y las aplicaciones de software, en tanto la IEEE en el hardware y la estandarizacin.

  • 30

    APESOFT

    En el ao 2000 fue fundada la Asociacin Peruana de Productores de Software (APESOFT), una entidad privada sin fines de lucro, con el objetivo de promover la industria nacional del software, mejorar la competitividad de sus afiliados y fomentar las exportaciones de programas informticos peruanos.

    APESOFT est constituida por las principales empresas desarrolladoras de software, algunas de las cuales han logrado obtener certificaciones de calidad bajo estndares internacionales, como el CMMI, ISO9000, IT MARK, siendo el inters de la Asociacin el que todos sus afiliados cuenten con algn tipo de acreditacin en calidad a fin de mejorar la competitividad del software peruano.

    http://www.apesoft.org

  • 31

  • 32

    INDECOPI

    Promocin de las normas de leal y honesta competencia entre los agentes de la economa peruana, Indecopi es concebida, hoy por hoy, como una entidad de servicios con marcada preocupacin por fomentar una cultura de calidad para lograr la plena satisfaccin de sus clientes: la ciudadana, el empresariado y el Estado.

  • 33

    INDECOPI

    PROGRAMA DE APOYO A LA COMPETITIVIDAD DE LA INDUSTRIA DEL SOFTWARE - PACIS

  • 34

    La computacin en las universidades peruanas

    Fuente : colegio de ingeniros del Per

  • 35

    La ingeniera de software como disciplina de la ciencia de la computacin.

    En el desarrollo histrico de la computacin, ciencias de la computacin produca Software y la Ingeniera elctrica produca el hardware en que el software se ejecutara. Como el tamao, la complejidad y importancia crtica del software creci, al igual, la necesidad de garantizar que el software funcione como lo destinado.

  • 36

    La ingeniera de software como disciplina de la ciencia de la computacin.

    A comienzos de los aos 1970, era evidente que las prcticas adecuadas de desarrollo de software requerian algo ms que los principios bsicos de la informtica, que necesitan tanto la analtico y descriptivo, las herramientas desarrolladas dentro de la informtica y el rigor que la disciplinas de la ingeniera para lograr la fiabilidad de los artefactos.

  • Ingeniera de Software

    ComputingFundamentals

    BOK

    Software Product

    Engineering

    Software Management

    Software Domains

    http://www.sei.cmu.edu/pub/documents/99.reports/pdf/99tr004.pdf

    Algorithms and Data Structures

    ComputerArchitecture

    MathematicalFoundations

    OperatingSystems

    ProgrammingLanguages

    RequirementsEngineering

    SoftwareDesign

    SoftwareCoding

    SoftwareTesting

    SoftwareOps& Maint

    Project Process Management

    RiskManagement

    QualityManagement

    ConfigurationManagement

    Dev. ProcessManagement

    AcquisitionManagement

    ArtificialIntelligenceDatabaseSystems

    Human-ComputerInteraction

    Numerical &Symbolic Comp.

    ComputerSimulation

    Real-TimeSystems

  • 38

    Ingeniera de software

    Los estudiantes de Ingeniera de Software aprenden ms acerca de confiabilidad y mantenimiento del software y se enfocan ms en tcnicas para desarrollar y mantener software

  • 39

    Diferencias con la ingenieria trandicional

    Los fundamentos son los principales en ciencias de la computacin, no en las ciencias naturales.

    La concentracin es entidades abstractas/ lgicas en lugar de entidades concretas y fsicas.

    No existe una fase de "fabricacin" en el sentido tradicional.

    El "mantenimiento" Software de se refiere principalmente a un desarrollo continuado, o la evolucin, y no al convencional uso y desgaste.

  • 40

    ETICA

    Ingeniera del Software como profesin tiene obligacin para la sociedad. Los productos fabricados por los ingenieros de software afecta a las vidas y el sustento de los clientes y usuarios de estos productos.

    Por ello, ingenieros de software necesario para actuar en una manera tica y profesional.

  • 41

    El rol de los algoritmos

    La habilidad ms importante para la ciencia de la computacin es la solucin de problemas. Es decir, la capacidad de formular problemas, pensar de forma creativa sobre soluciones, y expresar una solucin clara y precisa.

  • El rol de los algoritmos en la ciencia de la computacin.

    La habilidad ms importante para la ciencia de la computacin es la solucin de problemas. Es decir, la capacidad de formular problemas, pensar de forma creativa sobre soluciones , y expresar una solucin clara y precisa

  • El rol de los algoritmos en la ciencia de la computacin.

    Hoy en da, la ciencia de la computacin se ha establecido como la ciencia de los algoritmos.

    El mbito de aplicacin de esta ciencia es amplia, a partir de temas tan diversos como las matemticas, ingeniera, la psicologa, la biologa, administracin de empresas, y la lingstica.

  • El rol principal de los algoritmos en las ciencias de la computacin

  • Algoritmos

    Un algoritmo es un conjunto de pasos que definen como una tarea es ejecutada, p.e. hay algoritmos para encontrar un camino en una ciudad desconocida, para operar maquinas, para escuchar msica, etc.

    Antes que una computador puede ejecutar una tarea, un algoritmo para la ejecucin de la tarea debe ser descubierto y representado en un forma que sea compatible con el computador o mquina.

  • Algoritmos

    Los programas son codificadas en una manera compatible con la tecnologa de las mquinas.

    El proceso de desarrollo de un programa codificndolo en una forma compatible con la maquina es llamado programacin.

  • Algoritmos

    La meta es encontrar un simple conjunto de direcciones que describan como todos los problemas de un particular tipo pueden ser resueltos.

  • Algoritmos

    Para que un algoritmo ejecute una tarea es necesario el entendimiento de los principios en los cuales es algoritmo esta basado, p.e. para ejecutar un algoritmo que encuentre el resto de una divisin es necesario conocer el procedimiento para su obtencin.

  • Preguntas de comprobacin

    Qu diferencias hay entre la Ingeniera de Software y: Ciencia de la computacin Ingeniera de computacin Sistemas de informacin Tecnologas de la informacin

    Cul es la situacin actual de la enseanza superior de computacin en el Per?

    Cmo se difiere la ISW con las ingenieras tradicionales?

    Qu es un algoritmo?49