Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Software Engineering - Complete Course on Development Life Cycle, UML, and Testing

Satish C J via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore comprehensive software engineering principles and practices through this 10-hour course covering the complete software development lifecycle. Learn to tackle project delivery challenges while understanding the distinctions between projects, processes, and products. Master various software process models including waterfall, incremental, timebox, and evolutionary prototyping approaches. Dive deep into risk management using the spiral model and project planning with work breakdown structures and Gantt charts. Gain hands-on experience with project management tools like Bitrix24 for real-world application. Develop expertise in requirements management through user requirements elicitation and analysis techniques. Master UML modeling with use case diagrams, class diagrams, sequence diagrams, and statechart diagrams while learning to map these models to Java code using ArgoUML. Understand software design principles, data flow diagrams, and user interface design guidelines. Practice software configuration management using GitHub with Eclipse IDE, including forking, pull requests, and conflict resolution. Complete your learning with comprehensive software testing methodologies covering unit testing, integration testing, white box testing, black box testing, equivalence partitioning, boundary value analysis, basis path testing, and cyclomatic complexity calculations through practical demonstrations and exercises.

Syllabus

Software Engineering #1 Challenges faced by Project Delivery Teams
Software Engineering #2 Difference between Project , Process and Product
Software Engineering #3 Generic Software Process / Software Development Life Cycle
Software Engineering #4 Software Process - Continued
Software Engineering #5 Waterfall Process Model , Incremental Model, Timebox Model
Software Engineering #6 Software Prototyping ( Evolutionary Process Models)
Software Engineering #7 Risk management and Spiral Model
Work Break Down Structure and Gantt Chart - Software Engineering #8
Software Engineering #9 Project Management Tool (Bitrix24) demo
Requirements Management (User Requirements Elicitation and Analysis) - Software Engineering #10
UML - Use Case Model, Functional specification - Software Engineering #11
Non functional Requirements in Software Engineering - Introduction - Software Engineering # 12
Software Design - Introduction and its Types - Software Engineering #13
Data Flow Diagram (DFD) - What is it ? Notations and Exercise - Software Engineering #14
User Interface Design -Introduction- Interface Design Guidelines - Software Engineering #15
UML - Class Diagram - Representing a Class in UML - Mapping UML Class to Java Code #16
UML - ArgoUML Installation - Modelling a Simple Class - Code Generation using ArgoUML - #17
UML - Modelling Inheritance Relationship between Classes - Demo using ArgoUML #18
UML - Realization Relationship - Demo using ArgoUML with Code Generation #19
UML- Association - Composition - Aggregation and Dependency Relationship with Code Samples #20
UML - Sequence Diagram - Mapping Sequence Models to Java Code - Demo using ArgoUML #21
UML - Statechart Diagram - Modelling States, Events and Decisions - Demo using ArgoUML #22
Software Configuration Management Part 1 -What is it? - GitHub - Using Eclipse IDE with GitHub #23
Software Configuration Management Part 2 - GitHub - Fork, Pull Request , Resolving Conflicts #24
Software Testing - Introduction to Levels of Software Testing #25
Software Testing - Unit Testing - Testcases - Basis Path Testing - Cyclomatic Complexity #26
Software Testing - Integration Testing - Demo with an Application - White Box Testing #27
Black Box Testing - Equivalence Partitioning and Boundary Value Analysis with Demo #28

Taught by

Satish C J

Reviews

Start your review of Software Engineering - Complete Course on Development Life Cycle, UML, and Testing

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.