Software and Software Engineering
Software and Software Engineering
SOFTWARE
ENGINEERING
TERMINOLOGY
• Software - is a collection of computer programs and related
data that provide the instructions for telling a computer what to
do and how to do it.
The word engineer is derived from the latin roots ingeniare (“to
contrive devise”) and ingenium (“cleverness”).
• Engineering - is the discipline, art, skill and profession
of acquiring and applying scientific, mathematical,
economic, social and practical knowledge, in order to
design and built structures, machines, devices, system,
m a t e r i a l s a n d p ro c e s s e s t h a t s a f e l y re a l i z e
improvements to the lives of peoples.
A. Operating system
B. Language compiler
C. Assembler
D. Device driver
E. Debugger
A. Word Processor
B. Spreadsheet
C. Presentation Software
E. Desktop Publisher
F. Graphic Editor
H. Web Browser
I. Educational
J. Multimedia
SYSTEM SOFTWARE
• System software is computer software designed to
operate the hardware to provide basic functionality
and to provide a platform for running application
software.
• Shareware
• Freeware
• Open Source
• Demoware
• Abandonware
Registerware
• During testing
• Design 25%
• Implementation 10%
• Integration 10%
• Testing 3%
• Others 2%
100%
SOFTWARE BEHAVIOR,
STRUCTURE AND ARCHITECTURE:
BEHAVIOR
SOFTWARE
STRUCTURE ARCHITECTURE
1. SOFTWARE DEVELOPERS
2. SOFTWARE MAINTAINERS
3. TECHNICAL WRITERS
4. SOFTWARE VENDORS
5. SOFTWARE USERS
6. GOVERNMENT BODIES
8. STANDARD BODIES
10.CLIENTS
SOFTWARE ENGINEERING EDUCATION,
TRAINING AND CERTIFICATION:
2. Attending conferences
3. workshops
4. Tutorials
5. Short courses
• Public
2. Software engieer shall act in a manner that is in the best interest of their client
and employer, consistent with the public interest.
• Product
3. Software engineers shall ensure that their products and related modification
meet the highest professional standards possible.
• Profession
11.Portability - is the ease with which the software system can be moved to a
different software or hardware environment or platform.
13.Testability - is the measure of how easily the test cases can be selected and
executed to test the software.