KEMBAR78
software characteristics | PPT
Software Engineering
Software characteristics
Lecture # 3
Software Engineering
 Software characteristics
To gain an understanding of software it is important
to examine the characteristics of software that make
it different from other things that human build.
Software Engineering
Some Software Characteristics
 Software is engineered or developed, not manufactured
in the traditional sense.
 Software does not wear out in the same sense as
hardware.
Software Engineering
 In theory, software does not wear out at all
Software Engineering
 But what happens when changes are requested in the
software
Software Engineering
 Most software is custom built,rather being assembled
from existing components.
Software Engineering
Software Components
 As the Engineering discipline evolves, a collection of standard design
components are created
 Standards screws and circuits are only two examples of thousand of
components that are used by mechanical and electrical engineers
Software Engineering
 The reusable components have been created so that
engineers can concentrate on the truly innovative
elements of the design( new parts of the design).
 In hardware this process is very common
 In software this process has yet to be achieved on a
broad scale.
Software Engineering
 Reusability is an important characteristic of a highly
software component.
 A software components should be designed in such a
way that it should be reused in many different
programs
 In 1960s, scientific subroutine libraries that were
reusable were built but with limited domain of
application
Software Engineering
 Software components are built using a programming
language that has a limited vocabulary, well defend rule
of syntax and semantics
 At the lowest level we have machine language
 At the middle level we have C , Pascal etc to produce
procedural program
Software Engineering
 At the highest level we have languages that use
graphical description of the program.
 When we produce a well maintain documented
code its easier to understand and there will be
efficient use of memory and vice versa
 Mid level languages are machine independent
 After a long period of time languages like C,
COBOL are still in use
 Machine, Assembly, C , Pascal etc are often
referred to as 3rd generation languages and are
procedural languages
Software Engineering
 4th generation language move
software developer even further.
 Non procedural language
 We only specify the desired result
rather than the complete detail
Types of Software Applications
 System Software
 Real Time software
 Business Software
 Engineering & Scientist software
 Embedded Software
 AI Software
 Personal computer software

software characteristics

  • 1.
  • 2.
    Software Engineering  Softwarecharacteristics To gain an understanding of software it is important to examine the characteristics of software that make it different from other things that human build.
  • 3.
    Software Engineering Some SoftwareCharacteristics  Software is engineered or developed, not manufactured in the traditional sense.  Software does not wear out in the same sense as hardware.
  • 4.
    Software Engineering  Intheory, software does not wear out at all
  • 5.
    Software Engineering  Butwhat happens when changes are requested in the software
  • 6.
    Software Engineering  Mostsoftware is custom built,rather being assembled from existing components.
  • 7.
    Software Engineering Software Components As the Engineering discipline evolves, a collection of standard design components are created  Standards screws and circuits are only two examples of thousand of components that are used by mechanical and electrical engineers
  • 8.
    Software Engineering  Thereusable components have been created so that engineers can concentrate on the truly innovative elements of the design( new parts of the design).  In hardware this process is very common  In software this process has yet to be achieved on a broad scale.
  • 9.
    Software Engineering  Reusabilityis an important characteristic of a highly software component.  A software components should be designed in such a way that it should be reused in many different programs  In 1960s, scientific subroutine libraries that were reusable were built but with limited domain of application
  • 10.
    Software Engineering  Softwarecomponents are built using a programming language that has a limited vocabulary, well defend rule of syntax and semantics  At the lowest level we have machine language  At the middle level we have C , Pascal etc to produce procedural program
  • 11.
    Software Engineering  Atthe highest level we have languages that use graphical description of the program.  When we produce a well maintain documented code its easier to understand and there will be efficient use of memory and vice versa  Mid level languages are machine independent  After a long period of time languages like C, COBOL are still in use  Machine, Assembly, C , Pascal etc are often referred to as 3rd generation languages and are procedural languages
  • 12.
    Software Engineering  4thgeneration language move software developer even further.  Non procedural language  We only specify the desired result rather than the complete detail
  • 13.
    Types of SoftwareApplications  System Software  Real Time software  Business Software  Engineering & Scientist software  Embedded Software  AI Software  Personal computer software