SOFTWARE ENGINEERING
PRINCIPLES
PREPARED BY: MUTIIBWA GRACE PETER
For software engineering principles, when
executed consistently and properly, ensure
that your software development process
continually runs smoothly, efficiently and
delivers high-quality applications.
By following software engineering principles,
all members of your team will have a better
grasp of how your software is built and how
they each contribute to the process.
What is Software Engineering ?
Software engineering is a branch of
engineering that focuses mainly on the
development and maintenance of software
products.
According to IEEE (Institute of Electrical and
Electronics Engineers);
The application of a systematic, disciplined,
quantifiable approach to the development,
operation, and maintenance of software;
What are the Characteristics of
software engineering?
To start software engineering,
IT leaders must think through a problem before
trying to build a solution.
This is one of the most critical parts of the
project and may include various people from
many sectors of the company.
Then, the key is to break down that problem
and try to find the smaller issues that can be
worked on independently.
One of the most important characteristics of
software engineering is;
Trying to solve simple problems at the same
time, which will result in a more substantial
problem getting solved as well.
Using software testing tools, one can easily
see where mistakes pop up and how those
problems can be solved.
Note: When doing software engineering in a
project, a given process is taken
What is the software
engineering process?
The steps of the software engineering
process include: Analysis, Design, Coding,
Testing and Maintenance.
Note: Numerous models have been derived
from the software engineering process to come
up with software proces models.
These vary mainly in the frequency, application
and implementation of the above techniques.
For example;
Different process models use different analysis
techniques
For example;
other models attempt to implement the
solution to a problem in one big-bang approach
For example;
Then others adopt an iterative approach
whereby successively larger and more
complete versions of the software are built
with each iteration of the process model.
Note: During software development some
principles (guiding rules) are
followed.
These software engineering principles help to
ensure that the product is reliable and safe for
customers.
There are some fundamentals or backbone
principles followed when creating software
engineering principles
These Include;
1. Do not work for the future is one of the basic
fundamentals of software engineering.
These Include;
2. You don’t want to repeat yourself i.e. Code is
reusable,
These Include;
2. You don’t want to repeat yourself i.e. Code is
reusable,
These Include;
3. Remember open source.
These Include;
4. Think services.

SOFTWARE ENGINEERING AND DESIGN PRINCIPLES.pptx

  • 1.
  • 2.
    For software engineeringprinciples, when executed consistently and properly, ensure that your software development process continually runs smoothly, efficiently and delivers high-quality applications.
  • 3.
    By following softwareengineering principles, all members of your team will have a better grasp of how your software is built and how they each contribute to the process.
  • 4.
    What is SoftwareEngineering ?
  • 5.
    Software engineering isa branch of engineering that focuses mainly on the development and maintenance of software products.
  • 6.
    According to IEEE(Institute of Electrical and Electronics Engineers); The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software;
  • 7.
    What are theCharacteristics of software engineering?
  • 8.
    To start softwareengineering, IT leaders must think through a problem before trying to build a solution. This is one of the most critical parts of the project and may include various people from many sectors of the company.
  • 9.
    Then, the keyis to break down that problem and try to find the smaller issues that can be worked on independently.
  • 10.
    One of themost important characteristics of software engineering is; Trying to solve simple problems at the same time, which will result in a more substantial problem getting solved as well.
  • 11.
    Using software testingtools, one can easily see where mistakes pop up and how those problems can be solved.
  • 12.
    Note: When doingsoftware engineering in a project, a given process is taken
  • 13.
    What is thesoftware engineering process?
  • 14.
    The steps ofthe software engineering process include: Analysis, Design, Coding, Testing and Maintenance.
  • 15.
    Note: Numerous modelshave been derived from the software engineering process to come up with software proces models.
  • 16.
    These vary mainlyin the frequency, application and implementation of the above techniques.
  • 17.
    For example; Different processmodels use different analysis techniques
  • 18.
    For example; other modelsattempt to implement the solution to a problem in one big-bang approach
  • 19.
    For example; Then othersadopt an iterative approach whereby successively larger and more complete versions of the software are built with each iteration of the process model.
  • 20.
    Note: During softwaredevelopment some principles (guiding rules) are followed.
  • 21.
    These software engineeringprinciples help to ensure that the product is reliable and safe for customers.
  • 22.
    There are somefundamentals or backbone principles followed when creating software engineering principles
  • 23.
    These Include; 1. Donot work for the future is one of the basic fundamentals of software engineering.
  • 24.
    These Include; 2. Youdon’t want to repeat yourself i.e. Code is reusable,
  • 25.
    These Include; 2. Youdon’t want to repeat yourself i.e. Code is reusable,
  • 26.
  • 27.