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
Beginning Diagramming
Within a requirements document, you should tell a story. Pictures help in stories! In this lesson, we'll look into some of the "pictures" that you can create to clarify understanding for all readers and to help yourself know that all points are being covered clearly and completely. Specifically, we'll consider high, system-scope diagrams.
Lower-Level Diagramming
At a lower level, Entity Relationship Diagrams, Data Flow Diagrams, and SADT diagrams can be used. All three sets of diagrams work together to explain lower-level relationships and dataflow for components in the system-to-be. In this lesson, we'll discuss what these diagrams look like and what information should be included in such diagrams.
Tracing Events
System level diagram and low level diagrams work together. Each low level diagram also relates to other low level diagrams. In addition to these diagrams, we also have diagrams to explain events.
Combining and Confirming Diagram Consistency and Completeness
All diagrams created for a SRS document must link together, in addition to being linked to and explained in the text. In this lesson, we consider inter-view relationships between diagrams and how the combination of multiple diagrams assists in analysis of our system view and explanation. We also talk briefly about a more formal format of requirements writing for mission critical and safety critical systems. Lastly, we discuss using diagrams to correspond with text in the SRS document- remember: you're telling a story!

Good to know

Know what's good
, what to watch for
, 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

Save SRS Documents: Requirements and Diagrammatic Notations to your list so you can find it easily later:
Save

Reviews summary

Detailed srs document training

According to students, this course covers every aspect of SRS documents, from gathering requirements to creating diagrams. Lessons are detailed and thorough, providing learners with a deep understanding of the subject matter. However, some learners found the material to be too theoretical and difficult to apply in real-world settings.
Course covers every aspect of SRS documents in great detail.
"This course is good to understand requirement management and emphasize on basic modules for requirement drafting . "
"Deep knowledge in Requirements Gathering for Secure Software Development"
"Very Informative and knowledge full "
Slides are not helpful or informative.
"The slides are uninformative."
Quizzes cover details not taught in lessons.
"The quizzes cover details not disclosed to you in the lesson."
"Some of my notes were written verbatim but were not the correct answer to the quiz question..."
Material is too theoretical and not practical enough.
"Instructor is very clear spoken but nothing what she lectures is being made practical for job."
"She just lectures no understanding of what and real life specification how to get, real sample of specification"

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

Here are nine courses similar to SRS Documents: Requirements and Diagrammatic Notations.
Java 1: BDD with Cucumber and Gherkin Getting Started
Secure Software Requirements for CSSLP®
Database Design and Diagramming in Dia
Conducting Business Analysis & Developing Requirements
Convert Word to PDF with SharePoint & Power Automate
Business Analysis Process
Business Analysis: Developing Requirements
Software Requirements Prioritization: Risk Analysis
Automate Doc Review Process with SharePoint & Power...
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 - 2024 OpenCourser