Академический Документы
Профессиональный Документы
Культура Документы
Introduction to Software
Engineering
Qualification:
BSc Computer Engineering, UET Taxila.
MS in Signal and Image Processing, UET Taxila.
Research Area:
Digital Image Processing
Computer Vision
Digital Image Forensics.
E-Mail: sundus.waleed@comsats.edu.pk
• Text Books:
Software Engineering by Roger Pressman 7th / 8th edition.
Software Engineering by Ian Sommerville (10th edition).
Today’s Overview
• Software
• Software vs. Hardware
• Software Products
• Software Application Domain
• Legacy Software
• Unique Nature of WebApps
• Software Engineering
• Software Process Framework
• Umbrella Activities
• Software Process Issues
• Software Engineering vs. system Engineering
Software
• Program, data and documentation.
• Descriptive information in both hard copy and virtual forms that describes
the operation and use of the programs.
Software vs. Hardware
• Software is developed not manufactured
Quality is easy to achieve.
• Application Software
stand-alone programs that solve a specific business need.
• Embedded software
resides within a product or system and is used to implement and control
features and functions for the end user e.g. key pad control for a
microwave oven.
• Product-line software
designed to provide a specific capability for use by many different
customers e.g. spreadsheets
Software Application Domain Contd.
• Web applications
spans a wide array of applications. WebApps are evolving into
sophisticated computing environments that not only provide stand-alone
features, computing functions, and content to the end user, but also are
integrated with corporate databases and business applications.
• Engineering/scientific software
Micro biology softwares
Legacy Software
• Developed decades ago and have been continually modified to meet changes
in business requirements and computing platforms.
• To make it cheaper for the software product to be used in long run by using
engineering methods and techniques. As the majority of costs are the costs of
changing the software after it has gone into use.