Software Design Methods and Tools

  • 4.8
Approx. 14 hours to complete

Course Summary

This course introduces students to important software design concepts, methods and tools that are used in software development projects. Students will learn how to design software systems, create software models, and use tools such as UML and OCL to improve their software design skills.

Key Learning Points

  • Learn important software design concepts and methods
  • Create software models using UML and OCL
  • Improve your software design skills with practical exercises

Job Positions & Salaries of people who have taken this course might have

  • Software Engineer
    • USA: $85,000
    • India: ₹6,00,000
    • Spain: €40,000
  • Software Architect
    • USA: $120,000
    • India: ₹12,00,000
    • Spain: €60,000
  • Technical Lead
    • USA: $110,000
    • India: ₹10,00,000
    • Spain: €50,000

Related Topics for further study


Learning Outcomes

  • Design software systems using UML and OCL
  • Create software models to improve software design skills
  • Apply important software design concepts and methods in real-world projects

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of programming concepts
  • Familiarity with object-oriented programming

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Quizzes and assignments
  • Peer-reviewed projects

Similar Courses

  • Software Design and Architecture
  • Object-Oriented Design
  • System Design for Data Science

Related Education Paths


Related Books

Description

Since many software developers are compulsive coders, they have created software over the years to help them do their job. There are tools which make design and its associated tasks easier. The course introduces some basic tools and techniques to help you with design. Tools aren’t always tangible, however. The last two lessons of this course discuss questions of Ethics in software development. The purpose here is, as with tools, to equip you to better carry our your responsibilities as a designer. Students will be required to have a prior knowledge of writing and delivering software and some programming knowledge in java.

Outline

  • General Design Notions
  • Intro to Design Methods and Tools
  • Jackson Structured Design
  • Additional Resource
  • Additional Resource
  • General Design Notions
  • Dynamic and Algebraic Designs
  • Data Flow Diagrams
  • Z
  • Additional Resource
  • Additional Resource
  • Dynamic and Algebraic Designs
  • UML Tools
  • UML : Obtaining Rhapsody from IBM
  • UML Class diagrams with Rhapsody
  • Building a Sequence Diagram with Rhapsody
  • Additional Resource
  • Additional Resource
  • UML Tools
  • Unit Testing
  • JUnit Install
  • Using JUnit
  • TestRunner Download
  • Additional Resource
  • Unit Testing
  • Ethics
  • Ethics I
  • Project Ethics II
  • Additional Resource
  • Additional Resource
  • Ethics
  • Ethics
  • Final Exam
  • Assessment 1
  • Assessment 2
  • Assessment 3
  • Assessment 4
  • Assessment 5

Summary of User Reviews

Discover the best software design methods and tools with this course on Coursera. Students who have taken this course have given high praise for its content and instructors. One key aspect that many users thought was good is the hands-on experience in designing software systems.

Pros from User Reviews

  • Hands-on experience in designing software systems
  • Instructors are knowledgeable and engaging
  • Course content is well-structured and easy to follow

Cons from User Reviews

  • Some users found the course to be too basic
  • Occasional technical issues with the online platform
  • Not suitable for those looking for advanced software design techniques
English
Available now
Approx. 14 hours to complete
Albert Glock
University of Colorado System
Coursera

Instructor

Albert Glock

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