Open source software

Open-source software (OSS) is computer software with its source code made available with a license in which the copyright holder provides the rights to study, change, and distribute the software to anyone and for any purpose.Open-source software may be developed in a collaborative public manner. Open-source software is the most prominent example of open-source development.

and example of this is Linux.


Software design patterns

 

software engineering, a software design pattern is a general reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code. It is a description or template for how to solve a problem that can be used in many different situations. Design patterns are formalized best practices that the programmer can use to solve common problems when designing an application or system.


What is software design?

Software design is the way the software is going to interact with the users and the way it is going to display your idea.

 

“Software design is the process by which an agent creates a specification of a software artifact, intended to accomplish goals, using a set of primitive components and subject to constraints.Software design may refer to either “all the activity involved in conceptualizing, framing, implementing, commissioning, and ultimately modifying complex systems” or “the activity following requirements specification and before programming”


Functional and non functional requirements

First we need to define each one:

An example of a functional requirement would be:

  • A system must send an email whenever a certain condition is met (e.g. an order is placed, a customer signs up, etc).

A related non-functional requirement for the system may be:

  • Emails should be sent with a latency of no greater than 12 hours from such an activity.

 

now we talk about the diferences between them:

In other words, a functional requirement will describe a particular behaviour of function of the system when certain conditions are met, for example: Send email when a new customer signs up” or “Open a new account”.

A functional requirement for an everyday object like a cup would be: ability to contain tea or coffee without leaking”.

Typical functional requirements include:

  • Business Rules
  • Transaction corrections, adjustments and cancellations
  • Administrative functions
  • Authentication
  • Authorization levels
  • Audit Tracking
  • External Interfaces
  • Certification Requirements
  • Reporting Requirements
  • Historical Data
  • Legal or Regulatory Requirements

 

In other words, a non-functional requirement will describe how a system should behave and what limits there are on its functionality.

Non-functional requirements generally specify the systems quality attributes or characteristics, for example: Modified data in a database should be updated for all users accessing it within 2 seconds.

A non-functional requirement for the cup mentioned previously would be: contain hot liquid without heating up to more than 45 °C”.

Typical non-functional requirements include:

  • Performance for example: response time, throughput, utilization, static volumetric
  • Scalability
  • Capacity
  • Availability
  • Reliability
  • Recoverability
  • Maintainability
  • Serviceability
  • Security
  • Regulatory
  • Manageability
  • Environmental
  • Data Integrity
  • Usability
  • Interoperability

Software Development Processes

this is a process to select and star to creat a software, this is very important because its the way we star to build up and to define what to do.

“In software engineering, a software development methodology (also known as a system development methodology, software development life cycle, software development process, software process) is a splitting of software development work into distinct phases (or stages) containing activities with the intent of better planning and management. It is often considered a subset of the systems development life cycle. The methodology may include the pre-definition of specific deliverables and artifacts that are created and completed by a project team to develop or maintain an application.”


Ethics in software engineering

This are the Ethics and a small explanation of what we can undestand of them.

1. PUBLIC – Software engineers shall act consistently with the public interest and shall be accsessible for all the persons and how they can interact.

2. CLIENT AND EMPLOYER – Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.

3. PRODUCT – Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.

4. JUDGMENT – Software engineers shall maintain integrity and independence in their professional judgment.

5. MANAGEMENT – Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.

6. PROFESSION – Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.

7. COLLEAGUES – Software engineers shall be fair to and supportive of their colleagues.

8. SELF – Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.

these are the more ethics and the way to work in this area


What is software engineering?

Software engineering is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method.

The software engineering is an art.

“Art is a diverse range of human activities in creating visual, auditory or performing artifacts (artworks), expressing the author’s imaginative or technical skill, intended to be appreciated for their beauty or emotional power. In their most general form these activities include the production of works of art, the criticism of art, the study of the history of art, and the aesthetic dissemination of art.”

 

So we can assume say that is an art because we create a way to interact with people and generate feelings.

 


Ayuda en linea

El uso de herramientas para facilitar nuestra navegación entre otras cosas es muy fácil e importante.

Estamos de acuerdo que para aprender necesitamos un empujón y para eso necesitamos lograr varias cosas.

El internet es tan grande que se encuentra lleno de tutoriales, de gente intentando ayudar a otra gente, pasando su conocimiento para que la gente logre hacer lo que esta buscando.

 

Yo soy un fanático de la música y tutoriales como los de este canal me ayudan mucho cuanto intento aprender a tocar canciones. o darme una idea de como van para facilitar lograrlo.


Entrevista sobre presencia en linea

En esta entrevista entreviste a mi compañero de equipo de League of Legends que conoci en el juego antes de conocerlo en la vida real y le pregunte que opinaba sobre “Vitamina” (Es mi gamer tag) y sobre Diego Gracia. Que esperaba y si soy como el me conocía.

Primero le pregunte que si soy como el esperaba. a lo cual contesto que no, me comento que sonaba a que era una persona muy tranquila y amigable pero que me veía mas niño, que me imaginaba mas infantil y que no esperaba que me viera tan grande.

La siguiente pregunta fue preguntarle cual era la mayor diferencia entre “Vitamina” y Diego Gracia a lo que el contesto que en persona soy mucho mas risueño y hago mas bromas en linea que en persona. En persona dice que soy mas tranquilo.

La ultima pregunta que le hice fue si el esperaba que cuando entráramos a la universidad y nos conociéramos esperaba llevarse igual de bien conmigo o a que tenia miedo.

a lo que el contesto que si tenia miedo de que nuestra amistad no fuera tan buena como era en el juego, tenia dudas sobre como nos llevaríamos o lo que podríamos hacer.

pero dijo que al final todo salio bien y si logramos ser el uno para el otro de los amigos mas cercanos.Boris.jpg

 


Media semana de la aventura !

 

Este es un mapa que usamos para ver como usábamos nuestras redes sociales.

mapa

Logramos demostrar como no usamos todas de la misma manera, como tenemos paginas en las que estamos mas cómodos y es con un fin mas personal y de entretenernos mientras que otras es con un ámbito mas profesional y lograr sacar provecho de estas.

el lugar en el que mas me desarrollo es en LoL (League of Legends) que es un juego que tiene una comunidad en la que paso bastante tiempo y varios de mis amigos juegan por lo tanto convivo. y soy parte de un equipo de este.

Tenemos un ejemplo muy grande como lo es google que se supone es un punto en el que de todo esta balanceado ya que es muy util para todo y se usa de todas las maneras.

amigos

Este es mi equipo a nivel colegial de League of Legends y todos los conocí por el juego. Es un ejemplo de que los amigos que se conocen por Internet puede llegar a ser algo muy importante en la vida.Nosotros logramos quedar en segundo lugar en un torneo muy grande y una fortaleza es que todos somos excelentes amigos