Chapter 1 Introduction To Software Engineering
Chapter 1 Introduction To Software Engineering
Software Engineering
functionality portability
reliability usability
efficiency maintainability
Software Characteristics:
Robustness
Integrity
Classification of Software:
• System software - manages and control the
internal operation of a computer system.
• Real-time software - observe, analyzes and
controls real world event as the occur.
• Business software - used in areas where
management and control of financial activities is
of utmost importance
• Engineering and scientific software - a
powerful tool in the research and development
of next generation technology such as the study
of celestial bodies and programming of an
orbital path for space shuttles.
Classification of Software:
• Artificial Intelligence (AI) software - problem-
solving technique is non-algorithmic in nature. AI
software role is to add certain degrees of
intelligence to the mechanical hardware in order
to get desired in work done in an agile manner.
Software Methods
Engineering
Layers: Process
Quality Focus
Application Modelling
Skills
Software Development Life Cycle
(SDLC)
Requirements Analysis, seeks to identify
and record the precise requirements of
the final users. In this phase, the team is
looking to answer, “What are the
expectations of our users from our
software?”
Time
This evaluation determines the time needed to
complete a project.
Budgetary
This evaluation looks at the financial aspect of the
project, determines whether the investment needed to
implement the system will be recovered at later stages.