Process of Software Dev

Analyze requirements

The requirement analysis is fundamental stage in SDLC. The information is used to plan the basic project approach and to conduct product in the technical areas. We are planning for the quality assurance requirements and found the risks associated with the project.

Design architecture

The product architecture is proposed and documented in a “Design Document Specification”. A design approach clearly defines all the architectural modules of the product along with its communication and data flow representation with the external and third party modules.

Development Phase

Integration and Implementation

Follow the coding guidelines defined by their organization and programming tools like compilers, interpreters, debuggers etc are used to generate the code.

Testing and documenting

Quality analysis

Testing only stage of the product where products defects are reported, tracked, fixed and retested.

Documentation:

How to use the program and how it was completed.

Deployment and Maintenance

–Deployment: Once the product is tested and ready to be deployed it is released formally in the appropriate market

–Maintenance: It’s done for the existing customer base.


The Lifecycle of Software (the whaaat??)

There are series of steps to design and develop a software efficiently.

These are the steps:

software-development-life-cycle

Image recovered from xbs software

1. Requirements Analysis

It is important to document all requirements to the software that you want to develop. You need to make interviews and all that stuff. Structure all incoming data, analyze them, consider all technical limitations that may arise on the client’s side, and come out with a ready-to-follow specification to meet the client’s needs. Consider also, the clients budget and time to spend on the project.

2. Design Phase

This involves the creation of a project scope document with mockups, or hand-drawn sketches, and a detailed software development specification.

To create a prototype, you need to figure out the following things:

  • The way the input data will be acquired and processed to produce the desired output data
  • The form in which the output data should be presented

Mockups are sent to UI/UX designers who turn them into colorful layouts.

3. Software Development Life Cycle Phase

This phase can also include the creation of an interactive prototype that is actually the skeleton of the future application. Such prototype helps define the overall system architecture. This step involves little coding, like coding buttons and simple forms, just to give the client an idea how the final product will operate. That’s why we included creation of a prototype into the software development phase.

4. Software Testing Phase

Once the product is developed, it should undergo a meticulous testing process to make sure that it solves the needs set forth during the requirements study phase. The client should be involved in the acceptance testing and try using it exactly the way it will be used when implemented . Once the major code problems are fixed, the software can be deployed. For minor fixes, a simple bug tracking system can

?
?
Continue reading "The Lifecycle of Software (the whaaat??)"

History of Software Engineering

The term started in the ’60s. Writing software has envolved into a profession concerned with how best to maximize the quality of software and how to create it.

Emergence as a profession: by the early ’80s, to stand beside computer science and traditional engineering. In the software crisis of the 1960s, 1970s and 1980s, which identified many problems of software development. Many of the projects ran over budget and schedule, and a bunch of projects caused loss of life.

The software crisis has been fading from view, because it is psychologically extremely difficult to remain in crisis mode for a protracted period.

In the 1980’s the object oriented programming started to be a trend in software engineers, which allowed programmers to develop graphic user interfaces (GUI). In 1989, Tim Berners-Lee, a computer scientist from CERN, started to link papers with hypertext. And it was until the 1990’s that the browser was created to give users access to those papers.

brief_history_of_cs_small

In the last decade an important development was the “cloud” and software engineering has been focusing on creating apps for mobiles and tablets.

Thanks to my classmates who gave me inspiration to write this post. Love ya!


Software Engineer

Let me define what is Software Engineer first:

The application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software; that is, the application of engineering to software.

The study of approaches as in the above statement.

-Tutorials Point

Software is more than just a program code. A program is an executable code, which serves some computational purpose. Software is considered to be collection of executable programming code, associated libraries and documentations. Software, when made for a specific requirement is called software product.

Engineering on the other hand, is all about developing products, using well-defined, scientific principles and methods.

High-quality software is characterized by:

  • High dependability (including safety, security and reliability)
  • Efficiency
  • Usability
  • Accessibility
  • Maintainability

A software product is said to have a life-cycle, or undergo a software process, which in software engineering terms consists essentially of two parts: development and evolution. Both involve traditional engineering phases, software development consisting primarily of concept creation, requirements specification, design, implementation, integration, testing, and deployment. On the other hand, software evolution involves operation and maintenance as well as some limited development activities aimed at improving the software.


Prototype and codiiiiiing!

Esta segunda clase presentamos el prototipo que habíamos empezado la clase pasada. Presentamos un monorriel y un tipo “carrusel” para que las personas se pudieran transportar de manera más rápida.

Un video pequeño para explicar el proyecto:

(Bajen un poco el volumen, jeje)

 

También, empezamos a conocer algunas funciones de HTML5 y CSS3 mediante el sitio de liveweave.com en el cual conocimos algunas de las etiquetas más utilizadas en HTML y la estructura básica.

Ahora nuestra tarea será crear una página para promocionar el producto que acabamos de crear.

 


Top 5 Songs of the week

Early in the morning, a little music is always good for the soul and to lift your spirits. That’s why here is my recommendation for this week.

“Without music, life would be a mistake”

– Friedrich Nietzsche

1. Birds – Coldplay

Without doubt, my favorite song in the last weeks.

 

2. The Trouble With Love – Kelly Clarkson

 

3. Up&Up – Coldplay

Yes… I love Coldplay (and this video too).

 

4. Cheap Thrills – Sia (ft. Sean Paul)

 

5. Breakeven – The Script

Try not to cry. Cry.

 


Primer día 10/8

En esta clase, el profesor aprovechó para presentarse y contarnos acerca de lo que abarcaría el curso. También creamos boletines informativos mediante MailChimp el cual desafortunadamente, al momento de enviar los boletines a nuestros compañeros de clase nos bloquearon la cuenta.

enhanced-buzz-wide-6382-1329860109-8
Vía buzzfeed.com

Además, empezamos con la creación de un prototipo para solucionar un problema que se diera en la actualidad. Debido a los tiempos, la actividad quedó pospuesta para la clase de la próxima semana.

Así fue nuestra primer día de clase en Fundamentos de Diseño Interactivo