Está en la página 1de 25

INSTITUTO POLITECNICO NACIONAL

CECyT No. 3 “ESTANISLAO RAMIREZ RUIZ”

ROBERTO CARLOS GUEVARA GENCHI

DESARROLLO DE SOFTWARE

Rizo Ojeda Roberto Lex


Grupo: 5IV5 Turno: Vespertino
Carrera: Técnico en Computación
INSTITUTO POLITECNICO NACIONAL
CECyT No. 3 “ESTANISLAO RAMIREZ RUIZ”

1 1
0
0 1
0
0 1 0

0 1
0 1
1
1 1 0
1
1 1 0
0
0 0
0
1
1
0 0
0 1
1
0
1 1
1
INDICE

I. Sistema …………………………………………………………………….2
II. Tipos de sistemas ……………………………………………………..3
III. Análisis y diseño de sistemas…………………………………….5
IV. Ciclo de vida de un sistema ………………………………………8
V. Recopilación de información…………………………………….11
VI. Diagramación del análisis de un sistema…………………..15
VII. Diseño del análisis de un sistema………………………………16
VIII. Características del lenguaje de programación java…….17
IX. Lectura por consola en java ……………………………………….18
X. Salida por consola en java………………………………………….19
XI. Estructuras de control en java……………………………………19
XII. Conclusiones……………………………………………………………..22
XIII. Bibliografía……………………………………………………………….23

PÁG. 1
SISTEMAS

Un sistema es "un objeto complejo cuyas partes o componentes se relacionan


con al menos alguno de los demás componentes"; ya sea conceptual o
material. Todos los sistemas tienen composición, estructura y entorno, pero
solo los sistemas materiales tienen mecanismos, y solo algunos sistemas
materiales tienen figura.

Los sistemas informáticos son los sistemas encargados de recibir, guardar y


procesar información para posteriormente entregar resultados a partir de
ello.
Son sistemas complejos y presentes en diversos ámbitos, ya que engloba
a todo aquello que contiene una división física (hardware) y otra lógica
(software).

DEFINICIÓN DE SISTEMA INFORMÁTICO

Un sistema informático es un conjunto de elementos físicos y lógicos capaz


de guardar y procesar información. La parte física alude al hardware (todo lo
tangible) y la parte lógica alude al software (todo lo intangible).
También, es posible incluir al personal informático (personas encargadas en
manejar a los ordenadores) dentro del sistema, haciéndolo parte fundamental
de la estructura.
Un sistema informático (SI) es un sistema que permite almacenar y
procesar información; es el conjunto de partes interrelacionadas: hardware,
software y personal informático. El hardware incluye computadoras o
cualquier tipo de dispositivo electrónico, que consisten en procesadores,
memoria, sistemas de almacenamiento externo, etc. El software incluye
al sistema operativo, firmware y aplicaciones, siendo especialmente
importante los sistemas de gestión de bases de datos. Por último, el
componente humano incluye al personal técnico que apoya y mantienen el
sistema (analistas, programadores, operarios, etc.) y a los usuarios que lo
utilizan.

PÁG. 2
TIPOS DE SISTEMAS

Los sistemas informáticos pueden clasificarse con base a numerosos criterios.


Las clasificaciones no son estancas y es común encontrar sistemas híbridos
que no encajen en una única categoría.
Por su uso

Es el año 1983 el que normalmente se marca como el año en que


«nació Internet». Fue entonces cuando el Departamento de Defensa de los
Estados Unidos decidió usar el protocolo TCP/IP en su red Arpanet creando así
la red Arpa Internet. Con el paso de los años se quedó con el nombre de
únicamente «Internet».
La ENIAC se ha considerado, históricamente, como la primera
computadora de propósito general, aunque el título le pertenece en
realidad a la computadora alemana Z1.

• Sistemas de uso específico. En


sistemas complejos es frecuente tener
subsistemas que se encargan de tareas
específicas como por ejemplo el sistema
de detección de intrusos o el sistema de
monitorización.
• Sistemas de uso general.
Por el paralelismo de los procesadores

• MIMD, Multiple Instruction Multiple


Data.
• SIMD, Single Instruction Multiple Data.
• SISD, Single Instruction Single Data.
Por el tipo de computadora utilizado en
el sistema

• Estaciones de trabajo (workstations).


• Macrocomputadoras (servidores de
gran capacidad).
• Minicomputadoras (por ejemplo, computadoras personales).

PÁG. 3
• Microcomputadoras (servidores pequeños).
• Supercomputadoras.
• Terminales ligeros (thin clients).
Por la arquitectura

• Arquitectura cliente- servidor.


• Arquitectura de 3 capas.
• Arquitectura de 4 capas.
• Arquitectura de n capas.
• Monitor de teleproceso o servidor de transacciones.
• Servidor de aplicaciones.
• Sistema aislado.

1
0
0
0
1
1

1
1
PÁG. 4

0
1
ANALISIS Y DISEÑO DE SISTEMAS

Es un conjunto o disposición de procedimientos o


programas relacionados de manera que juntos forman una sola unidad. Un
conjunto de hechos, principios y
reglas clasificadas y dispuestas de manera ordenada mostrando un
plan lógico en la unión de las partes. Un método,
plan o procedimiento de
clasificación para hacer algo. También es un
conjunto o arreglo de elementos para realizar un objetivo
predefinido en el procesamiento de la información. Esto se lleva a cabo
teniendo
en cuenta ciertos principios:

• Debe presentarse y entenderse


el dominio de la
• información de un problema.
• Defina las funciones que
debe realizar el software.
• Represente
el comportamiento del software a
consecuencias de
acontecimientos externos.
• Divida en forma jerárquica los modelos que
representan la información, funciones y
comportamiento.

El proceso debe
partir desde la información esencial hasta el detalle de
la Implementación.

La función del Análisis puede ser dar soporte a las


actividades de un negocio, o desarrollar un producto que
pueda venderse para generar beneficios. Para conseguir este
objetivo, un sistema basado en

PÁG. 5
computadoras
hace uso de seis (6) elementos fundamentales:

• Software, que son Programas de computador con estructuras


de datos y su documentación que hacen efectiva la logística
metodología o controles de requerimientos
del programa.
• Hardware, dispositivos electrónicos y
electromecánicos, que proporcionan capacidad de
cálculos y funciones rápidas, exactas y efectivas
(Computadoras, Censores, maquinarias, bombas,
lectores, etc.), que proporcionan una función externa
dentro de los Sistemas.
• Personal, son los operadores o usuarios directos de
las herramientas del Sistema.
• Base de Datos, una gran colección de
informaciones organizadas y enlazadas al Sistema a las que se
accede por medio del Software.
• Documentación, manuales, formularios, y
otra información descriptiva que detalla o da

• instrucciones sobre el empleo y


operación del Programa.
• Procedimientos, o pasos que definen el uso especifico
de cada uno de los elementos o componentes del Sistema y las
reglas de su manejo y mantenimiento.

Un Análisis de Sistema se lleva a cabo teniendo


en cuenta los siguientes objetivos en
mente:

• Identifique las necesidades del cliente.


• Evalúe que conceptos tiene el cliente del
sistema para establecer su viabilidad.
• Realice un Análisis Técnico y
económico.
• Asigne funciones al hardware,
Software, personal,

PÁG. 6
base de datos,
y otros elementos del Sistema.
• Establezca las restricciones de presupuestos
y planificación temporal.
• Cree una definición del sistema que forme el
fundamento de todo el trabajo de ingeniería.

Para lograr estos objetivos se requiere tener un gran conocimiento y


dominio del Hardware y el Software, así como de la
Ingeniería humana (Manejo y administración
de personal), y administración de base de datos.

1
0
0
0
1
1

PÁG. 7
CICLO DE VIDA DE UN SISTEMA

El ciclo de vida del desarrollo del sistema (SDLC, Systems Development Life
Cycle) se refiere al proceso de planificación, creación, pruebas y despliegue en
un sistema de información.

Es importante que se definan los metadatos derivados del ciclo de vida del
desarrollo del sistema y que forman parte del proceso de la función de
metadatos.

En la gestión de proyectos de desarrollo de software es de suma importancia


entender cómo funciona el ciclo de vida del desarrollo del sistema porque esto
puede evitar errores a corto y largo plazo dentro de un equipo de proyecto.

CICLO DE VIDA DEL DESARROLLO DEL SISTEMA: ETAPAS

Existen distintas fases de desarrollo implicadas en el ciclo de vida del


desarrollo del sistema. No obstante, previo a estas fases, existe un proceso
denominado levantamiento de requisitos, que pertenece a la ingeniería
de software. Es la encargada de aplicar técnicas usadas en otros ámbitos de
la ingeniería para lograr desarrollar productos de software que cumplan con
los requisitos del cliente, estén dentro del presupuesto y tengan la duración
estimada sin importar su complejidad.

PÁG. 8
Existen dos tipos de requerimientos para el ciclo de vida de un sistema.

• Funcionales: como su nombre indica, corresponden a


los requisitos necesarios para hacer que el sistema funcione,
es decir, para el ciclo de vida de un sistema. Por ejemplo, que el
sistema permita registrar usuarios, que permita loguearse, que
permita acceder a un listado de clientes…

No funcionales: son los que no están directamente relacionados con la


funcionalidad del sistema, sino que van a ser importantes para que el
sistema se desenvuelva bien en su entorno. Por ejemplo, el sistema deberá
utilizar navegador Mozilla Firefox versión n o más. ingenieros
de software crean un modelo abstracto del sistema a construir basado en
los requerimientos funcionales y no funcionales planteados en la
especificación de requerimientos. Este modelo proporciona detalles sobre
arquitectura del software, estructuras de datos, interfaces y
componentes que se necesitan para implementar el sistema.

En esta fase se pueden desarrollar varias actividades, como:

• Diseño de la arquitectura.
• Especificación abstracta del sistema.
• Diseño de interfaces.
• Diseño de componentes.
• Diseño de las estructuras de datos.
• Diseño de algoritmos.

Fase de desarrollo

En esta fase del ciclo de vida de un sistema, se genera el código fuente en el


lenguaje de programación escogido. Aquí también puede definirse la
parametrización del software.

Para el desarrollo del código se pueden utilizar herramientas denominadas


IDE (Integrated Development Environment) o entornos de desarrollo
integrado, que sirven para codificar de manera más fácil y práctica.

En esta fase también pueden realizarse pruebas unitarias que definirán la


versatilidad del sistema y su capacidad de detección de fallos.

PÁG. 9
Fase de implementación

En esta fase del ciclo de vida de sistemas se lleva a cabo la puesta en marcha
del producto de software.

Antes de que el producto sea mostrado al cliente se hacen varias pruebas,


entre ellas:

• Prueba de componentes.
• Prueba de los sistemas (pruebas de integración).
• Prueba de aceptación.

Después de implementar el sistema en el negocio, se debe entender que


existe la posibilidad de fallos y, por ello, hay que tener implementado un plan
de pruebas, de soporte y de mantenimiento.

PÁG. 10
RECOPILACION DE INFORMACION

La recolección de datos es una de las actividades en donde deben agruparse


y se recogen elementos que son importantes dentro de un contenido
específico. Comúnmente se hacen con el fin de generar información
importante para el desarrollo de un trabajo determinada o un proyecto.

Un ejemplo de ello es cuando se realizan recolecciones de información por


medio de determinadas técnicas, siendo una de las más importantes las
encuestas. En donde se puede formar una idea de lo que se desea hallar.
Asimismo, este tipo de técnicas son usadas en sectores en donde el
requerimiento es una prioridad. Tal cual como sucede en el caso de los
periodistas.

Es importante tener en cuenta que la recolección de datos no solo se hace


a través de una encuesta. También puede darse el caso de aplicar
entrevistas o procesos de
observación o consultas
bibliográficas. Este tipo de
aplicaciones son solo
surten efectos en el
ambiente educativo, son
realmente útiles en el
sector organizacional para
determinadas labores.
Como es el caso del
Hacking ético o
ciberseguridad.

¿CUÁL ES LA IMPORTANCIA DE LA RECOLECCIÓN DE DATOS?

Es de destacar que la recolección de datos es un término que tiene largo rato


de haberse empleado. Cuando los conocimientos se dividieron en diversas

PÁG. 11
ramificaciones. Por ende, se otorgaron una serie de actividades de
investigación que fueron ejecutadas por el ser humano.

El objetivo fundamental de la recolección de datos y es allí en donde actúa


su importancia. Es la de obtener información que establezca resultados en
determinado tema de estudio. Aplicada en diversas disciplinas o actividades,
ya sea ciencias sociales, informática, económica, entre otros.

Las actividades que son empleadas son sumamente importantes dentro de


los procesos aplicados a la investigación. Debido a que le aportan mayor
seguridad y confiabilidad al trabajo. Por lo tanto, la seriedad que presente el
trabajo y los resultados son confiables. Además del establecimiento de
preguntas y respuestas objetivas que darán una guía para la toma de
decisiones.

ALGUNAS DE LAS TÉCNICAS QUE SON EMPLEADAS EN LA RECOLECCIÓN DE


DATOS DENTRO DE UNA INVESTIGACIÓN

Generalmente dentro del término de recolección de datos se presentan


cuatro técnicas que son fundamentales:

• Las entrevistas.
• Las encuestas.
• La observación.
• Los cuestionarios.

Entrevistas

Se trata de un diálogo en donde actúan el entrevistador y los entrevistados.


Son conversaciones que se dirigen a una audiencia en particular y se
estructuran con base en una pregunta seguida de una respuesta. Se podría
decir que se presenta como un diálogo breve entre dos personas.

PÁG. 12
El fin es presentar una idea, un sentimiento o determinar una información a
través de esta técnica. Son fundamentales para la recolección de datos en
cuanto a la opinión en particular de un grupo objetivo.

Observación

Es una de las técnicas empleadas en las metodologías para la recolección de


datos cualitativos. En donde se observa el objeto que será estudiado con el
fin de que se determinen sus características. Para ello, se deben analizar las
particularidades de la situación por medio de observación. En donde al mismo
tiempo se deben describir los elementos que se encuentran integrados y que
son parte del objeto de estudio.

Encuestas

Son una forma para recolectar información importante sobre un tema en


específico. Tratándose de preguntas definidas y simples que se dirigen a un
porcentaje en particular de la población que debe ser estudiada. Al igual que
las entrevistas, busca de generar información que sea de calidad y que
permita obtener respuestas. Sin embargo, la aplicación de la misma actúa de
manera distinta.

En la entrevista la interacción es directa, en comparación la encuesta la


interacción es superficial en donde no necesariamente tiene que encontrarse
físicamente el entrevistador.

Cuestionarios

Los cuestionarios son importantes para la obtención de información en un


determinado grupo de personas, no tomando en cuenta los análisis
estadísticos. Si no más bien destacan a los datos que son recolectados y los
cuales presentan diversas variaciones, tanto de orden cualitativo como
cuantitativos.

LA RECOLECCIÓN DE DATOS EN EL HACKING ÉTICO

PÁG. 13
Dentro del Hacking ético la recolección de datos o información es uno de los
objetivos primordiales que todo investigador en la ciberseguridad debe saber
manejar. Así como las técnicas y las herramientas necesarias que pueden
aplicarse en las labores cotidianas de inseguridad.

La recolección de datos en el entorno de la ciberseguridad, son de los


primeros pasos que deben ejecutarse en el hacking ético.
Independientemente del tipo de hacker este precisará de toda la información
que pueda ser generada y recopilada logrando llegar al objetivo que desee ser
estudiado.

Siendo de las labores que mayor tiempo absorbe durante los procesos que
deben aplicarse. Para lo que será necesario tomar datos que ese encuentren
en las redes y aquellos que se encuentren en los sistemas de información.
Mediante la aplicación de herramientas que son imprescindibles como los
softwares de recopilación datos.

HERRAMIENTAS APLICADAS EN LA RECOLECCIÓN DE DATOS

Algunas de estas herramientas son la


ingeniería social, en donde deben
incluirse los chats, conversaciones
online, y ataques de suplantación en los
correos electrónicos. Asimismo, se
aplican motores de búsqueda en
donde podrá hallarse información de
todo tipo, empresas, personas o
servicios. Otra de las herramientas más actuales, son las redes sociales.
Grandes soportes de información de calidad que permita la construcción de
un perfil, ya sea personal o empresarial.

Finalmente, se encuentran los servidores de internet, fuente de información


importante que genera incluso acceso a correos electrónicos o dominios en la
red. Todas estas herramientas al unirse con instrumentos de seguridad
empresarial son sumamente efectivas para garantizar que los resultados sean
confiables. MÁS
Final d
PÁG. 14
DIAGRAMACION DEL ANALISIS DE UN SISTEMA

Es uno de los métodos usado para el análisis de un sistema manual o


automatizado, y, permite el desarrollar las especificaciones para realizar
modificaciones al sistema existente, o, de nuevos sistemas.

Entonces, las características del análisis de un sistema estructurado son:

o Determinar el qué debe hacer el sistema.


o Observación de los elementos lógicos y los componentes físicos por
separado.
o Desarrolla eficientemente un diseño físico aplicado a su uso.
o Hace uso de símbolos como iconos, gráficos o convencionales, e
identifica o describe los componentes del sistema

Por otro lado, se vale de herramientas como:

o Mapa conceptual o mapa mental de los datos del proyecto.


o Diagrama de flujo de datos.
o Diagrama físico de datos.
o Diagrama lógico de datos.
o Flujo de datos.

PÁG. 15
DISEÑO DEL ANALISIS DE UN SISTEMA

El Diseño de Sistemas se define el proceso de


aplicar ciertas técnicas y principios con el
propósito de definir un dispositivo, un proceso o un
Sistema, con suficientes detalles como para permitir su
interpretación y realización
física

La etapa del Diseño del


Sistema de información encierra cuatro
etapas:

El diseño de los datos

Trasforma el modelo de dominio de la información,


creado durante el análisis, en las estructuras de datos
necesarios para implementar el Software.

El Diseño
Arquitectónico

El Diseño de la
Interfaz

Describe como se comunica el Software consigo mismo, con


los sistemas que operan junto con él y con los operadores y
usuarios que lo emplean.

El Diseño de
procedimientos

Transforma elementos estructurales de la arquitectura


del programa. La importancia del Diseño del Software se
puede definir en una sola palabra Calidad, dentro del
diseño es donde se fomenta la calidad del Proyect.

PÁG. 16
CARACTERISTICAS DEL LENGUAJE DE PROGRAMACION JAVA

Las características principales que nos ofrece Java respecto a cualquier otro
lenguaje de programación, son:

Es SIMPLE:

Java ofrece toda la funcionalidad de un lenguaje potente, pero sin las


características menos usadas y más confusas de éstos. C++ es un lenguaje que
adolece de falta de seguridad, pero C y C++ son lenguajes más difundidos, por
ello Java se diseñó para ser parecido a C++ y así facilitar un rápido y fácil
aprendizaje.

Java elimina muchas de las características de otros lenguajes como C++, para
mantener reducidas las especificaciones del lenguaje y añadir características
muy útiles como el garbage collector (reciclador de memoria dinámica). No es
necesario preocuparse de liberar memoria, el reciclador se encarga de ello y
como es un thread de baja prioridad, cuando entra en acción, permite liberar
bloques de memoria muy grandes, lo que reduce la fragmentación de la
memoria.

Java reduce en un 50% los errores más comunes de programación con


lenguajes como C y C++ al eliminar muchas de las características de éstos,
entre las que destacan:

• aritmética de punteros
• no existen referencias
• registros (struct)
• definición de tipos (typedef)
• macros (#define)
• necesidad de liberar memoria
(free)

PÁG. 17
LECTURA POR CONSOLA EN JAVA

La entrada o lectura de datos en Java es uno de los conceptos más


importantes y fundamentales al momento de interactuar con el usuario de
nuestro programa. La entrada de datos en Java, a diferencia de otros
lenguajes es un poco complicada (no demasiado) y existen diferentes formas
de hacerlo, unas más complejas que otras. En esta sección veremos dos
maneras sencillas de leer datos para nuestro programa en Java, veremos
entonces dos formas de leer datos del usuario por teclado. La primera
usando las clases BufferedReader y InputStreamReader ambas de la
librería java.io y la segunda con la clase Scanner de la librería java.util.

La entrada de datos con estas dos clases se puede hacer un menos de tres
líneas según lo que necesitemos hacer, veremos cómo leer números y texto
y las particularidades de ambos casos al usar estas clases.

PÁG. 18
SALIDA POR CONSOLA EN JAVA

La salida de datos por pantalla es una de las funcionalidades fundamentales


al momento de desarrollar programas para usuarios, pues como buenos
programadores siempre debemos comunicarnos esa persona que usa
nuestro programa e informarle de todo lo que está sucediendo. La salida de
datos nos permite solicitar información al usuario, pues sería difícil para
adivinar qué es lo que esperamos que nos ingrese en algún momento, así que
básicamente no habría entrada de información si no hubiera salida de datos
por pantalla.

La salida de datos en Java, es bastante sencilla pues basta con usar una línea
de código para hacerlo. Para mostrar datos por pantalla en nuestros
programas Java. Para mostrar texto por pantalla en Java no es necesario hacer
uso de librerías importadas ni similares, pues éstas y están incluidas en la
librería java. Lang que siempre es importada por defecto. Para imprimir por
pantalla, se usa la clase System, el atributo out, y su método println() o
print() así: System.out.println() o System.out.print() notar que System es una
clase y siempre debe ir con la "S" mayúscula.

ESTRUCTURAS DE CONTROL EN JAVA

Las estructuras de control en JavaScript y en la mayoría de los lenguajes de


programación se utilizan en los para definir el flujo de instrucciones que se
van ejecutando. Si no fuera por las estructuras de control lo único que
podríamos hacer es ejecutar una instrucción tras otra y no tendríamos forma
de aplicar unas funciones u otras en según las condiciones que nosotros
queramos establecer.

Un ejemplo práctico muy típico para comprender la importancia de las


estructuras de control es el siguiente: Cuando nosotros pedimos a un usuario
que introduzca su usuario y contraseña pueden ocurrir dos cosas. En primer

PÁG. 19
lugar, que los datos sean correctos y por consiguiente debemos dejarle lograr
o por el contrario que la pareja usuario/clave sea errónea y por tanto debemos
denegarle la entrada y volver a pedir las credenciales. Como veis; en base a si
las credenciales son correctas o no debemos realizar unas acciones u otras.
Esto es justamente lo que nos permiten las estructuras de control.

PÁG. 20
PÁG. 21
CONCLUSIONES

Cuando hablamos de sistemas computacionales, nos referimos a un conjunto


de dispositivos físicos, conocidos como Hardware, los cuales pueden
funcionar gracias a un software que le indica cómo debe funcionar, es decir,
le da órdenes de entrada y salida.

Un software es el componente lógico del dispositivo, como los sistemas


operativos que seguramente conoces: Linux, Windows, Solaris, Android, iOS,
entre muchos otros. Los sistemas operativos siempre requieren de un
hardware para funcionar.

PÁG. 22
Bibliografía
http://cotana.informatica.edu.bo/downloads/ld-
Analisis%20y%20Diseno%20de%20Sistemas_Kendall-8va.pdf

https://ceupe.com.ar/blog/recoleccion-de-datos-definicion-y-elementos/

https://www.euroinnova.mx/blog/analisis-de-un-sistema#analisis-estructurado

http://www.itlp.edu.mx/web/java/Tutorial%20de%20Java/Intro/carac.html

https://www.programarya.com/Cursos/Java/Salida-de-datos

https://cursohacker.es/estructuras-de-control-en-javascript/

PÁG. 23
PÁG. 24

También podría gustarte