Skip to Content
Home /  Courses And Programs / Successful Software Requirement Analysis and Design

Creating applications that meets both the needs of consumers as well as multiple stakeholders is essential for any successful software development team.

Requirements analysis is the process of interpreting user features and expectations for a new or modified product. These features (requirements) should be quantifiable, relevant and defined properly. In this course, students will learn the fundamentals of analysis and design through a study of popular methodologies and best practices. By the end of the course, students will have the skills necessary to successfully plan and design a software project.
Course Highlights:

  • Process and organizational perspectives on software engineering projects.
  • Requirements gathering and analysis including Stakeholder Analysis.
  • Requirement management process and tools
  • Software and system architecture consideration and perspectives
  • Translating requirements into design elements from use cases
  • Traditional and object-oriented development methodologies, frameworks and standards.
  • Software Engineering Best Practices
  • Supporting disciplines of Project Management.

Course Benefits:

  • Communicate the activities and deliverables associated with requirements gathering and analysis
  • Transform requirements into viable designs, following Best Practices of software engineering
  • Understand industry-dominant software engineering methodologies, processes, and standards (e.g. CMMI, ISO 9000)
  • Ability to apply software design basics using accepted methods, such as the Unified Modeling Language (UML)
  • Understand the process of software development in the wider context of organizational processes, disciplines and value generation.


  • Windows Laptop: Running Windows 10 or later, IE or Chrome Browser (latest versions), MS Office suite (specifically MS Word, Excel, PowerPoint). Must have ability to install software via the Web during the class.
  • Mac Laptop: macOS 10.12 or later, Safari or Chrome Browser (latest versions), MS Office suite (specifically MS Word, Excel, PowerPoint). Must have ability to install software via the Web during the class.
  • Zoom to meet virtually with instructor.

Course Typically Offered: In-Class, Winter and Summer quarters - Summer 2020 offered in Hybrid format

Prerequisites:  Business Practices for Software Project Managers (CSE-40849) course is recommended

Next steps:  Upon completion of this course, consider other courses in the Software Engineering Management Certificate, such as Successful Software Implementation and Delivery, and Technology Alignment, Integration, and Compliance.

More information: Contact to learn more about Software Engineering Management Certificate and course offerings.

Course Number: CSE-40850
Credit: 3.50 unit(s)
Related Certificate Programs: Software Engineering ManagementSoftware Quality Assurance

+ Expand All