Saturday, March 28, 2020

Are you know about software engineering? Software Development Overview

Welcome to the WorldofArtical. Today, in this article, I will tell you and discuss the information about the Are you know about software engineering? Software Development Overview in detail.

Are you know about software engineering? Software Development Overview

Software Engineering Overview

Software development
Software development is the process of developing a software product using the principles and techniques of software engineering. Initial development and maintenance and upgrades of the software will meet the requirements until the desired software product is developed.

Development begins with the process of gathering the need. The developers then create a prototype of the intended software and show it to users to get their feedback on the early stage of software product development. Users often refer to changes with updates and maintenance changes. This process changes to the original software until the desired software is completed. While the necessary software is in the hands of the user, advance technology and changing requirements force the software product to adapt accordingly. It is not possible to build software from scratch and go one by one in need. The only viable and economical solution is to update the existing software to meet the latest requirements.

Software Development Act
Lehman gave the laws for software development. They divide the software into three distinct categories:

S-Type (Static-Type) - a software that works precisely according to defined features and solutions. Both the solution and the method of obtaining it are immediately understood before coding. S-Type software is subject to change because it is very flexible. For example, a calculator program for mathematical calculations.
P-type (practical-type) - a software that contains a collection of processes. It is precisely what the processes can do. In this software, the specifications can be explained, but the solution is not immediately clear. For example, gaming software.
E-Type (embedded-type) - This software works closely with the need for a real-world environment. The software has a high level of development due to various changes in laws, taxes, etc. in real-world situations. For example, online trading software.
E-type software development.

Lehman gives eight laws for developing e-type software

Continuous Change - The e-type software system must adapt to real-world changes, otherwise, it will gradually become less useful.
Increasing complexity - As an e-type software system develops, its complexity increases until it can work to manage or reduce it.
Protecting contact - Knowledge of software or knowledge of how it was developed, why it was developed in a certain way, and how to implement system changes, at any cost.
Continuous Improvement - For an e-type system aimed at solving some business problems, the size of implementing changes in the lifestyle of the business will increase.
Reduce Quality - E-type software can cause a deterioration in the quality if the operating environment is not tightly maintained.
Feedback System - E-type software systems have multi-loop, multi-level feedback systems and must be treated to successfully modify or improve them.
Self-regulation - The development processes of the e-type system are self-contained, product dimensions close to the product distribution and simple.
Organizational Stability - The average effective global activity rate in a developing e-type system is irreversible over the lifetime of the product.

Are you know about software engineering? Software Development Overview

Software model
Software designs represent the steps and steps that must be taken when designing software. Many methods are proposed and in use today, but it remains to be seen where these models are in software engineering. These can be combined into different categories, but each one is interconnected:

Software development
The programming paradigm is a subset of the software design paradigm, which is a subset of the software development paradigm.

Software Development model
This example is called a software engineering example where all the engineering aspects of software development are applied. It contains a variety of research and requirements to help build a software product. It includes -

  • Collection of requirements
  • Software design
  • Programming

Software design model
This model is part of software development and includes

  • Design
  • Management
  • Programming

Programming model
This example is closely related to the programming aspect of software development. These include -

  • Coding
  • Testing
  • Integration

Software engineering required
The need for software engineering arises due to the high rate of change in user requirements and the environment in which the software is operating.

Big software - Building a wall is easier than a house or building because the size of the software is large, and it takes steps to give it a scientific process.
Scalability - If the software process is not based on scientific and engineering aspects, it is easy to re-create new software, which is at the level of existing ones.
Cost- The hardware industry has shown its prowess and the vast manufacturing computer and electronic hardware have reduced prices. Software is expensive when the process is not perfect.
Dynamic Nature - The ever-increasing and ever-changing nature of software depend on the environment in which the user operates. If the nature of the software is always changing, then new ones need to be updated. This is where software engineering plays a good role.
Quality Management - A good process of software development provides good and quality software products.
Features of good software
The software product can determine what it offers and how well it can be used. The software must be satisfied with the following reasons:

It shows us how well the software performs in operation. It can be measured as:

  • Budget
  • Usable
  • Efficiency
  • Accuracy
  • Ability to work
  • Dependency
  • Security
  • Security

This aspect is important when moving software from one platform to another:

  • Portability
  • With auxiliary contributions
  • Recycling
  • Adaptability
  • Management

This topic gives an idea of ​​how much software has the ability to sustain itself in an ever-changing environment:


  • Management
  • Flexibility
  • Spread

In short, software engineering is a branch of computer science that uses well-defined engineering concepts to produce efficient, sustainable, scalable, budgetary and on-time software products.

Related Posts

Are you know about software engineering? Software Development Overview
4/ 5

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.