Software Design Flashcards

(6 cards)

1
Q

Software Design levels

A

Architecture: Defines components and their relations.

High level design : defines interactions between components.

Detailed Design: Defines logical structure of each module.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why software design

A

Enables multiple developers to work in parallel
Smaller components are easier to maintain
Ensures better software performance
Desired level of abstraction can be brought in the program
Components with high cohesion can be re - used again
Concurrent execution can be made possible
Ensures security objectives are met

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cohesion
Vs
Coupling

A

Cohesion: The degree of intra - dependability within elements
of a module . The greater the cohesion , the better is
the program design .

Coupling: The level of inter - dependability among modules of a
program . It tells at what level the modules interfere
and interact with each other . The lower the coupling ,
the better the program .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Front End
Vs
Back End

A

Front End: Also called “ client - side “ , is what happens in the
browser . It’s everything the user sees and interacts
with .

Backend : Also called “ server - side “ , happens on the server and
the database . It’s the machinery that works behind
the scenes to power those fancy features users
interact with on the client - side .

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Native
Vs
Hybrid

A

Native :
Faster Performance
Better User Experience
Easier access to device ( GPS , Calendar , … )

Hybrid:
Faster to Market
Lower development cost
Less maintenance cost
( Also known as Cross - Platform )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is an API

A

Application Programming Interface
An API is a software - to - software interface , not a user
interface . With APIs , applications talk to each other
without any user knowledge or intervention .
Amazon released its API so that developers could access
Amazon’s product information . Using the Amazon API , a
third - party website can post direct links to Amazon
products with updated prices and an option to “ buy now . “

How well did you know this?
1
Not at all
2
3
4
5
Perfectly