Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

Software Engineering

BCSE-301L
Dr . Chandru Vignesh C
School of Computer Science and Engineering
VIT, Vellore-632014
Tamil Nadu, India

02/06/2024 1
02/06/2024 2
02/06/2024 3
02/06/2024 4
02/06/2024 5
Text Books/ Reference Books:
 Text Books:
1. Ian Somerville, Software Engineering, 10th Edition, Addison-Wesley, 2015
 Reference Books:
1. Roger S. Pressman and Bruce R. Maxim, Software Engineering: A
Practitioner’s Approach, 10th edition, McGraw Hill Education, 2019.
2. William E. Lewis , Software Testing and Continuous Quality Improvement,
Third
Edition, Auerbach Publications, 2017

02/06/2024 6
Course Objectives
1. To introduce the essential Software Engineering concepts.
2. To impart concepts and skills for performing analysis, design ,develop, test
and evolve efficient software systems of various disciplines and applications
3. To make familiar about engineering practices, standards and metrics for developing
software components and product.

02/06/2024 7
Course Outcomes
1. Apply and assess the principles of various process models for the
software
development.
2. Demonstrate various software project management activities that include planning ,
Estimations, Risk assessment and Configuration Management.
3. Perform Requirements modelling and apply appropriate design and testing heuristics to
produce quality software systems.
4. Demonstrate the complete Software life cycle activities from requirements analysis to
maintenance using the modern tools and techniques.
5. Escalate the use of various standards and metrics in evaluating the process
and product.
02/06/2024 8
1.1 Nature of Software

Software – What is it?

- Collection of instructions, data or programs

- Tells computer how to perform specific tasks

- Executed code provides features, functions and performance

- Includes complete software documentations


02/06/2024 9
1.1 Nature of Software
Software Nature – Characteristics
• Intangibility - It cannot be seen or touched

• Reliability – Ability to perform its functions correctly and consistently

• Efficiency – Provide functionality with minimum resource

• Usability – User-friendly

• Portability – Ease of transfer from one system to another


02/06/2024 10
1.1 Nature of Software
• Software doesn’t “wear out”

02/06/2024 11
1.1 Nature of Software
• Software is not susceptible to the environmental effects

02/06/2024 12
1.1 Nature of Software
Hardware Vs Software

02/06/2024 13
1.1 Nature of Software
Software/Application Domains

02/06/2024 14

You might also like