Software Requirements and Design
724 resources created by 566 users
This Software Requirements and Design page on GoConqr gathers community-made quizzes, mind maps, flashcards and notes, from requirements elicitation and validation to UML, design patterns and software architecture. It's built for university students and professional candidates working through the material, and for teachers after ready-made resources, with a little for school students too. There are over 700 resources here, including more than 60 quizzes and over 400 mind maps. Pick a topic, try a quiz to find your gaps, then build your own revision set.
Select topic
- Software Development Methodologies9
- Requirements Engineering34
- Software Requirements Types and Specification30
- User Interface Design and Prototyping17
- Software Design Principles19
- Design Patterns47
- Software Architecture36
- Software Architecture Views and Description15
- Architectural Styles and Patterns55
- Service-Oriented Architecture30
- Microservices Architecture10
- UML Diagrams44
Top Software Requirements and Design resources
-
19 questionsDesign Patterns
-
46 nodesStandard IEEE830-1998 CONSIDERATIONS FOR PR... · THE PARTS OF AN SRS
-
7 questionsDesign patterns kruiswoordraadsel
-
98 nodesPokémon Web Application Developer Problems · Task Requirements · User Problems · Impacts
-
5 questionsUML arrows What type of edge does UML use to denote interface implementation?
-
20 nodesUML Structural, Behavioral, Grouping and Annotional Things Structural Things · Behavioral Things · Grouping and Annotion...
-
54 cardsDesign Patterns SOLID - Single Responsibility Example
-
82 questionsSoftware Architecture (1 point) In a module structure, modules represent:
Quizzes
See all 64 quizzes-
19 questionsDesign Patterns
-
7 questionsDesign patterns kruiswoordraadsel
-
5 questionsUML arrows What type of edge does UML use to denote interface implementation?
-
82 questionsSoftware Architecture (1 point) In a module structure, modules represent:
-
102 questionsS90-08 1.Each service composition within a service inventory shares the same service composition architecture.
-
157 questionssidipi7 A storyboard tells the story of:
-
87 questionsSoftware Engineering What is a requirement?
-
127 questionsASW Which of the following is correct while speaking about the software architect?
Mind maps
See all 439 mind maps-
46 nodesStandard IEEE830-1998 CONSIDERATIONS FOR PR... · THE PARTS OF AN SRS
-
98 nodesPokémon Web Application Developer Problems · Task Requirements · User Problems · Impacts
-
20 nodesUML Structural, Behavioral, Grouping and Annotional Things Structural Things · Behavioral Things · Grouping and Annotion...
-
120 nodes204 Software Design Requirements · Use case · Software Architecture · Control Modeling · Basic OOD · UML
-
150 nodesChapter 6: Architectural design (3705) 6.1 Architectural des... · 6.2 Architectural views · 6.3 Architectural pat... · 6.4 Application archi... · Introduction
-
415 nodesDesigning Software Architectures Architectural Design
-
433 nodesArchitecture Styles 2 Event-Driven Architec... · Space-Based Architect... · Orchestration-Driven ... · Microservices Archite...
-
49 nodesRequirements Elicitation Types of Requirements · Techniques · Inputs · Outputs
Flashcards
See all 132 flashcards-
54 cardsDesign Patterns SOLID - Single Responsibility Example
-
37 cardsSOLID principles What SOLID principle does this violate and what is a solution for it?
-
58 cardsPatterns
-
21 cardsSoftware Architektur Refactoring - Probleme
-
99 cardsProgArk Discuss: "Every software system has a software architecture"
-
30 cardsObserver Pattern Q: Do I always have to implement my application first, see where things are changing, and then go back and ...
-
83 cards204Full What is 204
-
89 cardsRequirements Engineering What are requirements?
Flowcharts
See all 37 flowcharts-
Untitled Proposed Solution&n... · User Authentication · Notifications · Calendar View
-
Untitled ARCHITECTURAL ... · Service-oriented ar... · How does service-or... · Before SOA came int...
-
Untitled PRESENTATION OF INF... · characteristics · BEGINNING · BENEFITS
-
Untitled Service Oriented Ar... · The goal of service... · Layer 1: Operationa... · Layer 2: Component ...
-
Dsg Terms Distributed · Clustered · Single Responsibility · Split Big Task
-
Observer Design Pattern ISubject · interface · -RemoveObserver() -... · Concrete Subject
-
GLOBUS ARTJOKER BACKEND · Mobile app · LOYALTY API · HTTP GET
-
Untitled QueryProcess · .Names .Quer... · QueryRequest (Seria... · QueryRespons...
Notes
See all 40 notes-
Android Application Architecture The most important thing you should focus on is the separation of concerns in your app. Any code that does not handle a UI or operating system interaction should not be in activity and fragment &...
-
Website Architecture Monolithic vs Microservice Architechture In microservice architecture, each service is self-contained and implements a single business capability. Consider an e-commerce application as a us...
-
3/7 Goal statement: one or two sentences that describe a product and its benefits for the user, focus on who the product will serve, what the product will do and why the product solves the user's need Storyboard: a series...
-
Microservices Spring Cloud provides tools for developers to quickly build some of the common patterns in distributed systems (e.g. configuration management, service discovery, circuit breakers, intelligent routing, micro-proxy, con...
-
MODULE COHESION COHESION It's a measure which defines the level of inter dependability among the elements of a module. The greater the cohesion the better the program design will be. 1.COINCIDENTAL COHESION
-
Untitled ARCHITECTURAL DESIGN It is not the operational software, rather a representation that enables software engineer to 1. analyze effectiveness of the design in meeting the requirements 2. consid...
-
Managing large application architecture How much of this architecture is instantly re-usable? Can single modules exist on their own independently? Could I easily take one of your modules, drop it into a page and it would start working? How much do modules d...
-
Types of Requirements - created from Mind Map What are requirements ? Behaviour or quality a new system is required to have Behaviour requirements are usually called FUNCTIONAL Quality requirements are usually called NON-FUNCTIONAL Something a system must DO Non-...
Slides
See all 12 slidesTopics in Software Requirements and Design
More Computing and ICT (programming, computer science, digital skills, educational technology) topics
About Software Requirements and Design
GoConqr OriginalWhat the resources cover
The unit splits into two halves: working out what a system must do, and deciding how to build it. On the requirements side, the mind maps include Introduction to RE, Requirements Engineering Processes, Types of Requirements, Requirement Elicitation and Non-functional requirements. There are also several maps on requirements validation. The map on Standard IEEE830-1998 walks through the overall description, user characteristics, constraints, assumptions and dependencies.
On the design side, you will find UML, design patterns, SOLID principles, service-oriented architecture and microservices.
Where to start
- Open Introduction to RE, then Types of Requirements, to get the vocabulary.
- Move to Requirements Engineering Processes and the validation maps.
- Read the UML maps, including the one on structural, behavioural, grouping and annotational things.
- Finish with design patterns and architecture.
Using quizzes and maps together
Read a map first, then test yourself. The UML arrows quiz asks which edge shows interface implementation and how aggregation is drawn. The Design Patterns quiz asks you to say what Adapter, Observer, Factory method, Abstract Factory, Decorator and Command are, and when to use them. The Software Architecture quiz covers module and service structures. Go back to the map for anything you miss.
Flashcards for recall
The Design Patterns flashcard deck gives examples of SOLID principles and DRY. The GoF Design Patterns and Non-GoF Design Patterns decks are good for quick recall. The State Machine Diagrams deck helps with behaviour modelling.
Where it fits
This unit sits in the Software and Systems Development strand of Computing and ICT. Some resources mention SQA Higher and National 5 Computing Science, so school students may find a few useful items too.
Choose one map, take one quiz, and then make your own flashcards from what you missed.
Frequently asked questions
Which resource should I open first?
Start with the mind map Introduction to RE, then Types of Requirements. They set out the basic terms before you move on to elicitation, validation and the design material. After that, the UML arrows quiz is a quick check on diagram notation.
What do the mind maps cover?
There are over 400 of them. They cover requirements engineering, elicitation, validation, non-functional requirements, the IEEE830-1998 standard, UML, design patterns, software architecture, SOA and user-centred design. Many are short, so they work well for a quick read before a quiz.
Are the resources free to use?
Yes. Every resource listed here is free to open, study and take, with no account needed. A free account also saves your quiz scores and lets you make your own quizzes, mind maps, flashcards and notes.
Who made these resources?
They were made by GoConqr users, not by GoConqr itself. That means styles and depth vary, and some titles use course codes or other languages. Check a resource's content against your own course before relying on it.
Which levels and exams do they suit?
Most are aimed at university students and professional candidates, with some for teachers. A small number mention SQA Higher and National 5 Computing Science, which suit school students. Look at the excerpt first to see whether the depth matches your course.
What if my topic is missing?
Try a related title. Design patterns, for example, appear in quizzes, maps, flashcards and notes under several names. You can also make your own mind map or flashcards on the topic and use them for revision.