Beginning Software Engineering

  • Course level: Beginner


Software engineers (SE) are in high demand, yet software engineering is often misunderstood. What is software engineering and why is it important? What are the building blocks of software engineering? And what are the processes and methods that differentiate it as a discipline? This course aims to answer all of the above questions and give the audience the absolute essential knowledge about software engineering.

The purpose of this course is to present (SE) as a body of knowledge. The course is designed to present (SE) concepts and principles in parallel with the software development life cycle. The course will begin with an introduction to (SE), giving you a definition of this body of knowledge, as well as a discussion of the main methodologies of (SE).

You will then learn about the Software Development Life Cycle (SDLC) followed by software modeling using Unified Modeling Language (UML), a standardized general-purpose modeling language used to create visual models of object-oriented software. You will go on to learn about five major phases of the SDLC: requirements gathering, requirements analysis, design, coding/implementation, and testing. You will also learn about project management for the purpose of delivering high-quality software that satisfies customer needs and is within budget.



What Will I Learn?

  • Introduction to Software Engineering
  • Learn Software Development Life Cycle Models
  • Learn Software Modeling
  • Learn Software Requirements Gathering
  • Learn Software Requirements Analysis
  • Learn Software Design
  • Learn Software Testing

Topics for this course

98 Lessons

Beginning Software Engineering

what is software engineering00:00:00
software crisis00:00:00
prototype model in software engineering00:00:00
software life cycle model00:00:00
changing nature of software00:00:00
waterfall model00:00:00
spiral model00:00:00
software quality00:00:00
SEI CMM00:00:00
what is iso 900100:00:00
process flow00:00:00
process model00:00:00
process assessment00:00:00
personal software process00:00:00
team software process00:00:00
unified process model00:00:00
incremental model00:00:00
RAD model00:00:00
specialized process model00:00:00
information flow metric00:00:00
software metrics00:00:00
software myths00:00:00
Line of Code (LOC)00:00:00
functional point analysis-100:00:00
functional point analysis-200:00:00
static single variate model00:00:00
static multivariate model00:00:00
static single & multivariate model00:00:00
software project planning00:00:00
cost estimation00:00:00
COCOMO model-100:00:00
COCOMO model-200:00:00
COCOMO model-300:00:00
scenario based modeling00:00:00
data dictionary00:00:00
risk management00:00:00
risks in project management00:00:00
requirement engineering00:00:00
Problem solving strategies00:00:00
ground work establishment-100:00:00
ground work establishment-200:00:00
uml model00:00:00
entity relationship diagram00:00:00
software requirement specification00:00:00
behavioral and non behavioral requirements00:00:00
prototyping in software process00:00:00
software prototyping00:00:00
classification of cohesion00:00:00
software design00:00:00
coupling classification00:00:00
software architecture00:00:00
object oriented design00:00:00
function oriented design00:00:00
user interface design00:00:00
architecture geners00:00:00
architecturel style00:00:00
architectural styles-100:00:00
architectural styles -200:00:00
assessing alternative architectural design-100:00:00
assessing alternative architectural design -200:00:00
assessing alternative architectural design-300:00:00
architectural design00:00:00
user interface golden rules00:00:00
user interface analysis and design-100:00:00
user interface analysis and design-200:00:00
user interface analysis and design-300:00:00
interface design steps00:00:00
web design goals00:00:00
web application design quality00:00:00
design pyramid for webapps00:00:00
component level design00:00:00
quality dimensions for end users00:00:00
interface design principle| part-1/300:00:00
interface design principle| part-2/300:00:00
interface design principle| part-3/300:00:00
Aesthetic design00:00:00
content design00:00:00
navigation design00:00:00
Content & web app architecture00:00:00
maintenance process00:00:00
software maintenance00:00:00
software maintenance models -100:00:00
software maintenance model-200:00:00
re engineering00:00:00
Cost factors, Process activities & configuration management00:00:00
reverse engineering00:00:00
unit testing00:00:00
system testing00:00:00
regression testing00:00:00
software testing00:00:00
black box testing00:00:00
white box testing00:00:00
gray box testing00:00:00
integration testing-100:00:00
integration testing-200:00:00
integration testing -300:00:00
80 £

Enrolment validity: Lifetime