Software Design as an Element of the Software Development Lifecycle

  • 4.6
Approx. 11 hours to complete

Course Summary

This course teaches the Software Design and Development Life Cycle (SDLC) and its different phases. Students will learn how to create high-quality software systems using industry-standard software development methodologies and tools.

Key Learning Points

  • Learn the different phases of Software Design and Development Life Cycle
  • Understand the importance of quality assurance, testing, and debugging in software development
  • Learn how to use industry-standard software development methodologies and tools

Related Topics for further study


Learning Outcomes

  • Understand the different phases of the Software Design and Development Life Cycle
  • Learn how to use industry-standard software development methodologies and tools
  • Create high-quality software systems

Prerequisites or good to have knowledge before taking this course

  • Basic programming knowledge
  • Familiarity with software development concepts

Course Difficulty Level

Intermediate

Course Format

  • Self-paced
  • Online
  • Video lectures
  • Quizzes and assignments

Similar Courses

  • Software Testing and Quality Assurance
  • Agile Development

Related Education Paths


Notable People in This Field

  • Martin Fowler
  • Uncle Bob

Related Books

Description

This course talks about software development lifecycles a description/prescription for how we write software. Design is a step in this life cycle, and the course explores the implications of this. Design has a role in the life cycle; it is always there, regardless of the kind of life cycle we’re talking about. Why is that? Why was design considered as a step in this life cycle?

Outline

  • Design, is a Thoughtful Process
  • Introduction to Software Design
  • Thinking
  • Additional Resource
  • Additional Resource
  • Introduction to Secure Software Design
  • How Design fits into the flow of software development
  • What's an SDLC
  • What happens in Design
  • Additional Resource
  • Additional Resource
  • How Design fits
  • Design in the Context of Different SDLC's
  • Design in different SDLCs
  • Interfacing with Requirements and Implementation
  • Additional Resource
  • Additional Resource
  • Design in the Context of Different SDLC's
  • How High-Level Design (or Architecture) handles Security Problems
  • The role of Architecture in Design
  • Permitted Activities that Can Cause Problems
  • Additional Resource
  • How High-Level Design (or Architecture) handles Security Problems
  • Final Exam
  • Assessment 1
  • Assessment 2
  • Assessment 3
  • Assessment 4
  • Assessment 5

Summary of User Reviews

A highly recommended course on software design and development life cycle with excellent content and interactive exercises.

Key Aspect Users Liked About This Course

The course provides a comprehensive understanding of software design and development life cycle.

Pros from User Reviews

  • The course covers all the important aspects of software design and development life cycle.
  • The interactive exercises and quizzes help learners to understand the concepts better.
  • The instructor is knowledgeable and provides clear explanations.
  • The course materials are well-organized and easy to follow.
  • The course is suitable for both beginners and experienced professionals.

Cons from User Reviews

  • Some learners found the course to be too basic.
  • The course may not be suitable for those looking for advanced topics.
  • Some exercises may be challenging for beginners.
  • The course materials may need to be updated to reflect the latest trends in software design and development.
  • The course may require a significant time commitment to complete.
English
Available now
Approx. 11 hours to complete
Albert Glock
University of Colorado System
Coursera

Instructor

Albert Glock

  • 4.6 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses