What are the four types of software designs? - CORRECT ANSWER-Architectural
Design, Component Design, Persistence & Database Design and Interface Design
What is architectural design? - CORRECT ANSWER-System design where you identify
the overall structure of the software system, and the relationship between the
architectural components that define the system
What kind of design is a REST API? - CORRECT ANSWER-Interface Design
Designing the front end for users falls in which design category? - CORRECT
ANSWER-Interface Design
Design patterns falls in which design category? - CORRECT ANSWER-Architectural
Design
What is the difference between programming and implementation? - CORRECT
ANSWER-Implementation relates to configuring or programming a design, where as
programming is an individual activity with no standard process
True or False: Cost estimations of waterfall method is usually close enough to what is
predicted - CORRECT ANSWER-False, it is usually hard to estimate the later phases of
the waterfall method since the information is usually limited in the earlier stages
What is the waterfall model based off of? - CORRECT ANSWER-The waterfall model is
based off the classical engineering principle of developing a product, hence a poor
method for software engineering practices
What fields do we use waterfall method for? - CORRECT ANSWER-Embedded
Systems, Safety-critical systems, usually rigid and formal processes that need thorough
documentation and testing like classical engineering product development
What are the cons of waterfall process? - CORRECT ANSWER-Activities are isolated,
late changing requirements require a lot of work
What's the main medium of communication in waterfall model?
A. Verification
B. Documentation
C. Meetings
D.Feedback and Reviews - CORRECT ANSWER-B
What areas should prototypes of the Prototype model focus on? - CORRECT
ANSWER-Prototypes should focus on areas that are not well understood, this can lead
, to having some features not being implemented at all if it is clear on how to implement
them
True or False: Prototypes in the Prototype model should focus on non-functional vs
functional requirements - CORRECT ANSWER-False, Prototypes should not focus on
areas such as reliability & security (which falls under non-functional requirements)
Label the sentence below as a functional requirement, functional system requirement or
non-functional requirement:
"The system must allow users to reset their password by sending a reset link to their
registered email address." - CORRECT ANSWER-Functional System Requirement
Label the sentence below as a functional requirement, functional system requirement or
non-functional requirement:
What are the main software engineering activities? - CORRECT ANSWER-
Specification, Development, Validation, Evolution
True or False: Activities of design and implementation in the waterfall model are not
closely interleaved - CORRECT ANSWER-False, Design and implementation of the
software requirements are usually done closely together if not at the same time.
What is debugging? - CORRECT ANSWER-Debugging is the process of locating and
reducing the number of defects or errors within our code.
What is the order of general validation/testing - CORRECT ANSWER-Component,
System, Customer
True or False: Waterfall software process is a document-driven & Plan-driven
development model - CORRECT ANSWER-True, each step of the waterfall method
yields documents.
"The system should be able to handle 10,000 concurrent users without any significant
drop in performance." - CORRECT ANSWER-Non-functional requirement
Label the sentence below as a functional requirement, functional system requirement or
non-functional requirement:
"After a successful login, the system should generate an access token using JWT that is
valid for 24 hours." - CORRECT ANSWER-Functional system requirement
Label the sentence below as a functional requirement, functional system requirement or
non-functional requirement: