Software Design (2IRR00)

This class was created by Brainscape user Unknown Unknown. Visit their profile to learn more about the creator.

Decks in this class (14)

L1: Understanding Software Design
What is software design,
What does better software design ...
2  cards
L2: Moving Through Software Development
Waterfall,
V model,
Waterfall v model analysis
19  cards
L3: Understanding Design Needs
What is a requirement,
Why do we need requirements,
3 high level types of requirements
14  cards
L4: Improving Software Quality by Design
What are software bugs,
How do bugs happen,
How to deal with bugs
12  cards
L5: Managing and Collaborating on Software
Version control system,
Change commit version and head,
Repository
5  cards
L6: Making Software Manageable
How to make software more manageable,
Coupling and cohesion,
Information hiding
4  cards
L7: Making Software Reusable
What is a type,
Abstract classes versus interfaces,
Enumeration enums
6  cards
L8: Building on Established Solutions to Create Objects
Design patterns,
Creational patterns,
Implementing creation
11  cards
L9: Making Software Run in Parallel And Display Things
Concurrency,
If it is dangerous why use concur...,
How to make a singleton thread safe
7  cards
L10: Structuring relationships in a system
Decorator aim what it does what i...,
What does the decorator essential...,
What is the diamond problem
7  cards
L11: Structuring the system itself
Mvc,
Why use the mvc,
Is the mvc connected to other des...
9  cards
L12: Starting to exchange behaviour at runtime
Strategy what does it do what is ...,
Pros of strategy,
Being careful with the strategy
5  cards
L13: Continuing to exchange behaviour at runtime
Template what it does what it is ...,
Problems with template,
Notes regarding templates
8  cards
L14: Avoiding the "Bad"
Code design and architecture smel...,
Technical debt or design code debt,
What causes technical debt
19  cards

More about
Software Design (2IRR00)

  • Class purpose General learning

Learn faster with Brainscape on your web, iPhone, or Android device. Study Unknown Unknown's Software Design (2IRR00) flashcards now!

How studying works.

Brainscape's adaptive web mobile flashcards system will drill you on your weaknesses, using a pattern guaranteed to help you learn more in less time.

Add your own flashcards.

Either request "Edit" access from the author, or make a copy of the class to edit as your own. And you can always create a totally new class of your own too!

What's Brainscape anyway?

Brainscape is a digital flashcards platform where you can find, create, share, and study any subject on the planet.

We use an adaptive study algorithm that is proven to help you learn faster and remember longer....

Looking for something else?

Software Design And Development
  • 5 decks
  • 83 flashcards
  • 1 learners
Decks: Modules And Module Complexity, Test Driven Development, Robust And Secure Programming, And more!
Software Engineering 2
  • 10 decks
  • 152 flashcards
  • 121 learners
Decks: Lec 3, Lec 4, Lec 5, And more!
(A-Level) Product Design
  • 26 decks
  • 654 flashcards
  • 172 learners
Decks: Designers And Design Movements, Timbers, Polymers, And more!
Software Design Analysis
  • 2 decks
  • 63 flashcards
  • 1 learners
Decks: Midterm 1, Final Exam, And more!
Make Flashcards