1 Concept Videos - 21hc45t - Software Engineering-2024

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

VEL TECH HIGH TECH

Dr. RANGARAJAN Dr. SAKUNTHALA ENGINEERING COLLEGE


An Autonomous Institution
Approved by AICTE-New Delhi, Affiliated to Anna University, Chennai Accredited by NBA, New Delhi &
Accredited by NAAC with “A” Grade & CGPA of 3.27

FACULTY HTS 991 FACULTY NAME Dr. J.SENTHIL MURUGAN


CODE
SUBJECT 21HC45T SUBJECT NAME SOFTWARE
CODE ENGINEERING

YEAR II YEAR SEMESTER IV-SEMESTER,

DEGREE B.E BRANCH COMPUTER SCIENCE


AND ENGINEERING
BATCH 2022-2026 ACADEMIC 2023-2024
YEAR

Course code 21HC45T Year/Semester II Yr/ IV Sem


Category Professional Core Course (Pcc) L T P C
Course Title SOFTWARE ENGINEERING 3 0 0 3
(Common to CSE & IT)
Course Objectives:
 To explore the fundamental concepts of software development process.
 To develop skills that will enable them to analyse and design software of high quality.
 To know the concepts of different testing and maintenance techniques.
 To analyze the software using metrics and measurement and predict
the complexity andthe risk associated.
 To understand advance software engineering tools.

Prerequisite:

 Problem Solving and Programming Skills


Course Outcomes:

CO. No. Course Outcomes Blooms level


On successful completion of this Course, students will be able to
C405.1 Explain the concept of Software life cycle models. K2
C405.2 Analyze the software requirement specification and design
software according to the specification. K3
C405.3 Make use of different types of testing techniques and software K3
maintenance.
C405.4 Develop project schedule, estimate project cost and effort required. K3

C405.5 Illustrate reusability and distributed software engineering and K2


tools.
C405.6 Apply the Software Engineering Concepts for Developing a K3
Project

Course Outcomes Mapping With Program Outcomes And Program Specific Outcomes

CO No. PO-1 PO-2 PO-3 PO-4 PO-5 PO-6 PO-7 PO-8 PO-9 PO-10 PO-11 PO-12 PSO-1 PSO-2

C405.1 2 1 - - - - - - - - - 1 2 1
C405.2 3 2 1 - - - - - - - - 1 3 2
C405.3 3 2 1 - - - - - - - - 1 3 2
C405.4 3 2 1 - - - - - - - - 1 3 2
C405.5 2 1 - - - - - - - - - 1 2 1
C405.6 3 2 1 - - - - - - - - 1 3 2

Note: 1: Slight, 2: Moderate, 3: Substantial

SYLLABUS No. of Credits: 3

UNIT I SOFTWARE PROCESS AND AGILE DEVELOPMENT 9


Introduction to Software Engineering, - Software Process – Process models – Prescriptive
Process Models – Specialized Process Models – Agile Development – Extreme Programming
(XP) –XP Process- Other Agile Process Models.

UNIT II REQUIREMENTS ANALYSIS AND DESIGN PRINCIPLES 9


Functional and non functional – Software requirement document – Requirement engineering
process - Feasibility studies – Functional and behavioural models – Structured analysis and
data dictionary - Design process and concepts – Design heuristic – Architectural design –
Mapping data flow into a software architecture - Data design – User interface design - Interface
analysis, Interface Design - Component level Design: Designing Class based components,
traditional Components, Real time software design

UNIT III TESTING AND MAINTENANCE 9


Software testing fundamentals-Internal and external views of Testing-white box testing - basis
path testing- control structure testing-black box testing- Regression Testing – Unit Testing –
Integration Testing – Validation Testing – System Testing and Debugging –Software
Implementation Techniques: Coding practices- Refactoring-Maintenance and Reengineering-
BPR model-Reengineering process model-Reverse and Forward Engineering

UNIT IV SOFTWARE PROJECT MANAGAMENT 9


Software Project Management Concepts – Process and Project Metrics – Estimation for
Software Projects- LOC, FP Based Estimation, Make/Buy Decision COCOMO I & II Model –
Project Scheduling –Software Configuration Management – Software Process Improvements
(SPI) – The SPI Process – Capability Machine Model Integration (CMMI) – Risk Management
– Identification,Projection -RMMM Plan-CASE TOOLS.
UNIT V ADVANCE SOFTWARE ENGINEERING AND TOOLS 9
Software Reuse – Component Based Software Engineering- Distributed Software Engineering -
Aspect Oriented Software Engineering-Scrum- - Product backlog - Sprint backlog -Iteration
planning - User story definition- Sprint planning and retrospective - Daily scrum - Scrum roles
– Product Owner - Scrum Master - Scrum Team – Scrum, Case Study- Software tools and
environments: Programming environments; Configuration management tools-Case Studies.
Total: 45 Periods

LEARNING RESOURCES:

TEXT BOOKS:
Roger S . Pressman, ― Software Engineering – A Practitioner’s Approach, Eighth Edition,
Mc Graw- Hill International Edition, 2015.
Ian Sommerville, ―S oftware Engineering, 9th Edition, Pearson Education Asia, 2011.

REFERENCES:

Craig Larman, "Applying UML and Patterns: An Introduction to Object-Oriented Analysis


and Design and
Iterative Development‖, Third Edition, Pearson Education, 2005.
Watts S. Humphrey, “A Discipline For Software Engineering”, Pearson Education,2007.
Shari Lawrence Pfleeger, Joanne M. Atlee, “Software Engineering: Theory and
Practice”,Fourth Edition,
Pearson Education, 2010.
Pankaj Jalote,”CMM in Practice: Processes for Executing Software Projects at Infosys
“Addison- Wesley.Professional; 1 edition (November 7, 1999).

CONCEPT VIDEOS

UNIT – I - SOFTWARE PROCESS AND AGILE DEVELOPMENT


Topic Concept Video
Introduction to Software https://www.youtube.com/watch?v=0Wcme-TI75Y
Engineering
Software Process https://www.youtube.com/watch?v=kwsKr1MObxs&t=7
30s

Process models https://www.youtube.com/watch?v=V13dzOcFOyk&t=25


68s

Prescriptive Process Models https://www.youtube.com/watch?v=T3J0BphYQJo&t=52


s

Specialized Process Models https://www.youtube.com/watch?v=Kh_dASCiig8&t=20s

Agile Development https://www.youtube.com/watch?v=NqmRcxpYamA&t=


76s
Extreme Programming (XP) https://www.youtube.com/watch?v=uBPVmjJVu0E
https://www.youtube.com/watch?v=HzBnwWZwVpI

XP Process https://www.youtube.com/watch?v=2KngSOfKwFE

Other Agile Process Models. https://www.youtube.com/watch?app=desktop&v=Bwa2x


ygauxM

UNIT – 2 REQUIREMENTS ANALYSIS AND DESIGN PRINCIPLES


Topic Concept Video
Functional and non functional https://www.youtube.com/watch?v=j4WITZFLkUM

Software requirement https://www.youtube.com/watch?v=M5DY3eTyhUA


document
Requirement engineering https://www.youtube.com/watch?v=qENBiYaAXNE
process –
Feasibility studies https://www.youtube.com/watch?v=H_m2HTo3HQI

Functional and behavioural https://www.youtube.com/watch?v=bYYs2_-ZUb8


models
https://www.youtube.com/watch?v=QfqHP_35xPs

Structured analysis and data https://www.youtube.com/watch?v=69PIhEvYmm8


dictionary
https://www.youtube.com/watch?v=C08Blx7IwuA

Design process and concepts https://www.youtube.com/watch?v=dce6oaUHdyM


- Design heuristic
Architectural design
Mapping data flow into a https://www.youtube.com/watch?v=1P6WWo-7cxY
software architecture
Data design https://www.youtube.com/watch?v=CCvMu5ugG4c

User interface design https://www.youtube.com/watch?v=dQcHUyHPlx0

Interface analysis, Interface https://www.youtube.com/watch?v=TWbMAaDoXqg


Design
Component level Design: https://www.youtube.com/watch?v=kaXAXeU5bVg
Designing Class based
components, traditional
Components,
Real time software design https://www.youtube.com/watch?v=Rl83k1q6IIo

UNIT – 3 TESTING AND MAINTENANCE


Topic Concept Video
Software testing https://www.youtube.com/watch?v=qQfFp_GORpY
fundamentals-
Internal and external views of https://www.youtube.com/watch?v=e76wyI1a99s&t=41s
Testing-
white box testing - https://www.youtube.com/watch?v=bShnacILi7k

basis path testing- https://www.youtube.com/watch?v=wFCfnA5gH4I

control structure testing- https://www.youtube.com/watch?v=nk4o_MISh1o

black box testing- https://www.youtube.com/watch?v=4BRHQ-yXFZ8

Regression Testing – https://www.youtube.com/watch?v=jUg_ml1EvV8

Unit Testing – Integration https://www.youtube.com/watch?v=c2Gv47azQ2Q&t=180s


Testing – Validation Testing https://www.youtube.com/watch?v=QzKnSPal4u4&t=14s
– System Testing and https://www.youtube.com/watch?v=Rh2Phn0a7Ko
Debugging – https://www.youtube.com/watch?v=bp9qi3R7K0U

Software Implementation https://www.youtube.com/watch?v=QgAUHwE2Cf0


Techniques: Coding https://www.youtube.com/watch?v=bT8aGhCLpEc
practices- Refactoring-
Maintenance and https://www.youtube.com/watch?v=-Abx0uF6lW0
Reengineering-
BPR model- https://www.youtube.com/watch?v=8hoDslzkYAQ

Reengineering process https://www.youtube.com/watch?v=-XqkwUt3KSk


model-
Reverse and Forward https://www.youtube.com/watch?v=3XQvaxYEI48
Engineering

UNIT – 4 SOFTWARE PROJECT MANAGAMENT


Topic Concept Video
Software Project https://www.youtube.com/watch?v=X6CkWPjLkhg
Management Concepts
– Process and Project Metrics https://www.youtube.com/watch?v=RFiJ8Z10ikI

– Estimation for Software https://www.youtube.com/watch?v=_hdPlc3kiTk


Projects- LOC, FP Based https://www.youtube.com/watch?v=6ySF9wNDAZo
Estimation, Make/Buy https://www.youtube.com/watch?v=9pfInykZdwE
Decision COCOMO I & II https://www.youtube.com/watch?v=q34yqoZ589U
Model – https://www.youtube.com/watch?v=PfD4G4ZZAMA

Project Scheduling – https://www.youtube.com/watch?v=Vkvkn8mzYEU

Software Configuration https://www.youtube.com/watch?v=Z-pqT1phY5E


Management
– Software Process https://www.youtube.com/watch?v=xDRdElbp66w
Improvements (SPI) –
The SPI Process – https://www.youtube.com/watch?v=ZTWKQHLEdPY
Capability Machine Model
Integration (CMMI)
Risk Management – https://www.youtube.com/watch?v=eliKUiuwPpM
Identification,Projection
RMMM Plan- CASE https://www.youtube.com/watch?v=DBXoYGUzQN0
TOOLS.

UNIT – 5 ADVANCE SOFTWARE ENGINEERING AND TOOLS


Topic Concept Video
Software Reuse – https://www.youtube.com/watch?v=G7i2JL2qoLM

Component Based Software https://www.youtube.com/watch?v=kCOLFccGyLE


Engineering- Distributed
Software Engineering -
Aspect Oriented Software https://www.youtube.com/watch?v=3gAgdc3RUYY
Engineering-
Scrum- -Product backlog - https://www.youtube.com/watch?v=tgnTRID8avQ
Sprint backlog -

Iteration planning - https://www.youtube.com/watch?v=PKBH7BpUMhE

User story definition- https://www.youtube.com/watch?v=RZ4pIIyVm_E

Sprint planning and https://www.youtube.com/watch?v=GAzepdm_32s


retrospective
Daily scrum - https://www.youtube.com/watch?v=inntEmVaM8k

Scrum roles – https://www.youtube.com/watch?v=T8B6_akkxbc

Product Owner https://www.youtube.com/watch?v=LspR5MvRuek

- Scrum Master - Scrum https://www.youtube.com/watch?v=1CxWF42WQFo


Team – Scrum, Case Study- https://www.youtube.com/watch?v=QbPkcfzi2HI
Software tools and https://www.youtube.com/watch?v=BteD0aY5zxg
environments: Programming https://www.youtube.com/watch?v=bijFcdoe7zw
environments; Configuration
management tools-Case
Studies.

You might also like