SEQA - INTRODUCTION to SOFTWARE ENGINEERING PARADIGM

 Software Engineering and Quality Assurance


To introduce the methodologies involved in the development and maintenance of software, over its entire life cycle.


OBJECTIVE

To be aware of

■ Different life cycle models

■ Requirement dictation process

■ Analysis modeling and specification

■ Architectural and detailed design methods

■ Implementation and testing strategies

■ Verification and validation techniques

■ Project planning and management


UNIT – I

INTRODUCTION SOFTWARE ENGINEERING PARADIGM


Software’s Dual Role

• Software is a product

– Delivers computing potential

– Produces, manages, acquires, modifies, displays, or transmits information


Software is a vehicle for delivering a product

– Supports or directly provides system functionality

– Controls other programs (e.g., an operating system)

– Effects communications (e.g., networking software)

– Helps build other software (e.g., software tools)


What is Software?

Software is a set of items or objects that form a “configuration” that includes

• programs

• documents

• data ...

• software is engineered

• software doesn’t wear out

• software is complex


Wear vs. Deterioration

image


Software Applications

• system software

• application software

• engineering/scientific software

• embedded software

• product-line software

• WebApps (Web applications)

• AI software


Software Myths

• Affect managers, customers (and other non-technical stakeholders) and practitioners

• Are believable because they often have elements of truth,

but …

• Invariably lead to bad decisions,

therefore …

• Insist on reality as you navigate your way through software engineering.