Software Lifecycle

What is Software Lifecycle? 

SLC is a term used in Software Engineering to describe a process for planning, creating, testing, and deploying an information system. The process is composed by several phases that focus on delivering a high quiality product to the customer:

-Preliminary analysis: propose alternative solutions, describe costs and benefits and submit a preliminary plan with recommendations.
-System analysis: Defines project goals into defined functions and operation of the intended application.
-Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.
-Developing: Here you write the code and implement all the planning.
-Integration and testing: This space is for testing and debugging.
-Acceptance, installation, deployment: Here the program is complete and pushed into the market.
-Maintenance: Keep track of the software and make sure it does not become obsolete.
-Evaluation: This is the time to improve, check the complete design and modify it if something is wrong.
-Disposal: The disposal activities ensure proper migration to a new system.On this phase the old data is destroyed.

There are a lot of models for this methodology, some of them are:
Waterfall model, Iterative model, Agile model, Spiral model, V-model and Big-Bang model

Why is important to know about Software Lifecycle?

Because the main focus of this methodology is to create quality software to make the customer happy and that´s the only think big companies care. So, if you want to work at a big software producer company you must know at least the proces of software developing. It is very important that software keeps upgrading and geting better for the customer, not only adding more features but also to change or remove the old fetures that people stop caring Continue reading "Software Lifecycle"

Software Lifecycle

What is Software Lifecycle? 

SLC is a term used in Software Engineering to describe a process for planning, creating, testing, and deploying an information system. The process is composed by several phases that focus on delivering a high quiality product to the customer:

-Preliminary analysis: propose alternative solutions, describe costs and benefits and submit a preliminary plan with recommendations.
-System analysis: Defines project goals into defined functions and operation of the intended application.
-Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation.
-Developing: Here you write the code and implement all the planning.
-Integration and testing: This space is for testing and debugging.
-Acceptance, installation, deployment: Here the program is complete and pushed into the market.
-Maintenance: Keep track of the software and make sure it does not become obsolete.
-Evaluation: This is the time to improve, check the complete design and modify it if something is wrong.
-Disposal: The disposal activities ensure proper migration to a new system.On this phase the old data is destroyed.

There are a lot of models for this methodology, some of them are:
Waterfall model, Iterative model, Agile model, Spiral model, V-model and Big-Bang model

Why is important to know about Software Lifecycle?

Because the main focus of this methodology is to create quality software to make the customer happy and that´s the only think big companies care. So, if you want to work at a big software producer company you must know at least the proces of software developing. It is very important that software keeps upgrading and geting better for the customer, not only adding more features but also to change or remove the old fetures that people stop caring Continue reading "Software Lifecycle"

Floreth's Blog 2016-08-23 16:55:00

Software lifecycle:
The SCLC is a series of steps or phases that are followed to create a software project. It is a detailed process that helps you define, develop, maintain and improve that precise pice of software. The steps may change according to the project or the organizations but i'll show the basic SCLD.
The main advantages of using the SCLD is that bye using it you can create an effective, cost-efficient and high quality program.

  1. Planning helps to look for the quality assurance requirements and identification of the risks associated with the project. It's main goal is to define the various technical approaches that can be followed to implement the project successfully with minimum risks.
  2. The Analysis is performed with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational, and technical areas.
  3. Designing the product architecture: SRS is the reference for product architects to come out with the best architecture for the product to be developed based on the requirements specified in SRS. Then it is documented in a Design document specification (DDS). The main stakeholders review the DDS and the best design approach is selected for the product.
  4. Implementation, this means installing the software on user machines.Software is tested for portability and adaptability and integration related issues are solved during implementation.
  5. Testing & integration, in this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.
  6. Maintenance: Once the product is tested and ready to be deployed it is released formally in the appropriate market. Continue reading "Floreth's Blog 2016-08-23 16:55:00"

Floreth's Blog 2016-08-23 16:55:00

Software lifecycle:
The SCLC is a series of steps or phases that are followed to create a software project. It is a detailed process that helps you define, develop, maintain and improve that precise pice of software. The steps may change according to the project or the organizations but i'll show the basic SCLD.
The main advantages of using the SCLD is that bye using it you can create an effective, cost-efficient and high quality program.

  1. Planning helps to look for the quality assurance requirements and identification of the risks associated with the project. It's main goal is to define the various technical approaches that can be followed to implement the project successfully with minimum risks.
  2. The Analysis is performed with inputs from the customer, the sales department, market surveys and domain experts in the industry. This information is then used to plan the basic project approach and to conduct product feasibility study in the economical, operational, and technical areas.
  3. Designing the product architecture: SRS is the reference for product architects to come out with the best architecture for the product to be developed based on the requirements specified in SRS. Then it is documented in a Design document specification (DDS). The main stakeholders review the DDS and the best design approach is selected for the product.
  4. Implementation, this means installing the software on user machines.Software is tested for portability and adaptability and integration related issues are solved during implementation.
  5. Testing & integration, in this stage refers to the testing only stage of the product where products defects are reported, tracked, fixed and retested, until the product reaches the quality standards defined in the SRS.
  6. Maintenance: Once the product is tested and ready to be deployed it is released formally in the appropriate market. Continue reading "Floreth's Blog 2016-08-23 16:55:00"