We may earn an affiliate commission when you visit our partners.
Course image
Kristen Walcott-Justice

As requirements are being gathered and prioritized, they also need to be documented. In Diagrammatic Notations and Software Requirements Specification Writing, we discuss and practice the process of turning requirements into something readable to the customers at a high level, and the developers. When a designer or developer reads your document, they should be able to understand the overall idea, the scope, the domain, the resources, the expectations, and why alternative choices are not selected. To create a document in this way, you use a balance between storytelling (with pictures!) and complex diagrams.

Enroll now

What's inside

Syllabus

Beginning to Write an SRS Document
Beginning to write a Software Requirements Specification (SRS) is a daunting process. As you start elicitation and move onward through the requirements cycle, you should plan your approach and begin writing as soon as possible. In this module, we discuss local and global rules that should be followed to lead to success.
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Helps team members who gather and prioritize software requirements, such as business analysts and product managers, communicate clearly with the teams who will design and implement those requirements, such as designers, developers, and others
Builds a solid foundation for beginners who are responsible for gathering and organizing requirements
Covers advanced techniques for more experienced team members as well
Taught by Kristen Walcott-Justice, an experienced instructor who leads a team of experts in requirements gathering, specification, and management
Provides a clear and structured process for documenting requirements, including using diagrams and storytelling techniques

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Srs documents and diagramming fundamentals

According to learners, this course provides a solid foundation in creating Software Requirements Specification (SRS) documents and understanding diagrammatic notations essential for software development. Many students found the coverage of diagrams like ER, DFD, and SADT particularly clear and useful, helping to visually represent system requirements. While it's praised as a good starting point for those new to technical documentation, some experienced learners felt the content could be too basic and wished for more depth or coverage of modern tools and practices. Overall, it's seen as relevant and helpful for understanding the fundamentals of requirements documentation.
Well-structured and easy to follow.
"The course modules flow logically and build upon each other."
"I found the way the content was organized made it easy to digest."
"The progression from basic SRS to detailed diagrams felt natural."
Concepts applicable to real-world jobs.
"The concepts taught are very relevant to my job in software development."
"I can immediately apply what I learned about structuring SRS documents."
"Understanding these diagrams is crucial for my role, and this course helped."
Provides a good starting point for beginners.
"This course provides a really good introduction to writing SRS documents."
"It's a great course for someone starting out in technical writing or business analysis."
"I gained a solid understanding of the basics of software requirements documentation."
Clear explanations of standard diagrams.
"The coverage of ER, DFD, and SADT diagrams was particularly useful and well-explained."
"I finally understand how different diagrams like DFD and ERD fit into the overall SRS document."
"The diagrammatic notations section helped clarify concepts that I struggled with before."
May be too basic for experienced learners.
"As someone with some experience, I found parts of the course too introductory."
"Could use more in-depth coverage on advanced topics or linkages between diagrams."
"I was hoping for a deeper dive into specific diagramming techniques and tools."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SRS Documents: Requirements and Diagrammatic Notations with these activities:
Find a mentor who can provide guidance and support with SRS writing.
Finding a mentor can provide you with invaluable guidance and support as you learn to write SRS documents.
Browse courses on Mentorship
Show steps
  • Identify potential mentors who have experience with SRS writing.
  • Contact the mentors and express your interest in mentorship.
  • Meet with the mentors to discuss your goals and expectations.
Follow online tutorials on how to write SRS documents.
Following online tutorials will help you learn the basics of SRS writing and provide you with step-by-step instructions on how to write effective SRS documents.
Show steps
  • Search for online tutorials on how to write SRS documents.
  • Choose a tutorial that is appropriate for your level of experience.
  • Follow the steps in the tutorial to write your own SRS document.
Review the book "Requirements Engineering: Fundamentals, Models, Techniques"
Reviewing this book will provide a strong foundation for understanding the principles and techniques of requirements engineering, which is essential for writing effective SRS documents.
Show steps
  • Read the book thoroughly, taking notes and highlighting key concepts.
  • Create a summary of the main topics covered in the book.
  • Complete the exercises and case studies at the end of each chapter.
Three other activities
Expand to see all activities and additional details
Show all six activities
Practice writing SRS documents using online resources.
Practicing writing SRS documents will help you improve your skills and ensure that you are able to write documents that are clear, concise, and complete.
Show steps
  • Find online resources that provide templates and examples of SRS documents.
  • Download these resources and use them to practice writing your own SRS documents.
  • Share your SRS documents with other students or professionals for feedback.
Join a peer review group and share your SRS documents for feedback.
Joining a peer review group will allow you to receive feedback on your SRS documents from other students and professionals, which can help you improve the quality of your writing.
Browse courses on Peer Review
Show steps
  • Find a peer review group that focuses on SRS writing.
  • Join the group and introduce yourself.
  • Share your SRS documents with the group for feedback.
  • Provide feedback on SRS documents shared by other group members.
Mentor other students who are struggling with SRS writing.
Mentoring other students will allow you to reinforce your own understanding of SRS writing and provide valuable support to others.
Browse courses on Mentoring
Show steps
  • Identify students who are struggling with SRS writing.
  • Offer to mentor them and provide guidance.
  • Meet with the students regularly to discuss their progress.
  • Provide feedback on their SRS documents.

Career center

Learners who complete SRS Documents: Requirements and Diagrammatic Notations will develop knowledge and skills that may be useful to these careers:
Technical Writer
Technical Writers specialize in the creation of user and technical documentation that typically includes clear and concise instructions on how to use a particular product, device, or system. This course offers foundational training to build a strong basis of knowledge for those wishing to enter this field. Students will learn how to create thorough and informative documentation, which is a vital skill that all Technical Writers should possess.
Business Analyst
Business Analysts are responsible for understanding the needs of a business and translating those needs into technical requirements. This course may be helpful for Business Analysts as it focuses heavily on documenting and diagramming requirements, which are essential skills for this role.
UX Engineer
UX Engineers are involved in the design and development of user interfaces. This course can be useful for a UX Engineer by providing foundational knowledge in the techniques and best practices of documenting and diagramming requirements, which is essential for creating user-friendly and effective interfaces.
Product Manager
Product Managers are responsible for the overall vision and strategy of a product. This course can be useful for Product Managers by providing a framework for gathering and organizing requirements, which is essential for ensuring that products meet the needs of users.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course provides foundational training in techniques and practices of writing requirements, which is essential knowledge for Software Engineers.
Systems Analyst
Systems Analysts are responsible for analyzing and designing business systems. This course may be useful for System Analysts as it examines the requirements for software systems and how they are documented and diagrammed.
Data Analyst
Data Analysts collect, analyze, and interpret data to help organizations make informed decisions. This course may be useful for Data Analysts as it can help them to better understand the requirements of data systems and how to diagram and document them.
Project Manager
Project Managers plan, organize, and execute projects. This course may be useful for Project Managers as it provides a framework for gathering and organizing requirements, which is crucial in managing successful projects.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing and evaluating software systems to ensure they meet requirements. This course can be useful for Quality Assurance Analysts as it provides a framework for understanding and analyzing requirements, which is essential for effective testing.
Software Architect
Software Architects design and develop the overall architecture of software systems. This course can be useful for Software Architects as it explores the techniques and processes of requirements gathering and documentation, which is foundational knowledge for this role.
Database Administrator
Database Administrators are responsible for managing and maintaining databases. This course may be useful for Database Administrators as it offers foundational knowledge in documenting and diagramming data requirements, which is essential for ensuring data integrity and accessibility.
Information Architect
Information Architects design and organize information systems. This course may be useful for Information Architects as it introduces techniques for gathering and documenting requirements, which is crucial for designing user-friendly and effective information systems.
Requirements Engineer
Requirements Engineers are responsible for gathering, analyzing, and documenting requirements. This course can be useful for Requirements Engineers as it delves into the techniques and best practices of requirements writing and diagramming, which is essential for success in this role.
Technical Support Specialist
Technical Support Specialists provide technical assistance to users of software and hardware products. This course may be useful for Technical Support Specialists as it offers training in understanding and interpreting requirements, which is essential for resolving user issues effectively.
User Experience Researcher
User Experience Researchers study how users interact with products and services. This course may be useful for User Experience Researchers as it provides a framework for gathering and understanding requirements, which is crucial to designing user-centric products and services.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SRS Documents: Requirements and Diagrammatic Notations.
Classic book on SRS writing and stakeholder analysis. Very detailed and helpful for creating high-quality SRS documents.
Readable book on requirements analysis and specification. Good for understanding the fundamentals of requirements engineering and SRS writing.
Classic book on software testing. Provides a good overview of testing concepts and techniques that can be applied to SRS validation.
Influential book on domain-driven design. It is widely recommended to software architects and developers for designing complex systems.
Book on agile software requirements. Provides guidance on how to write SRS documents in an agile environment.
Book on the Lean Startup methodology. Provides a framework for building and validating SRS documents with a focus on customer feedback.
Book on software architecture. It provides guidance on how to design SRS documents that are scalable and flexible.
Book on UML modeling. It provides guidance on how to use UML diagrams to represent SRS documents.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser