First/second questions in all engineering projects - ANSWER1. What is the
problem?
2. Who is the customer?
What is the one constant in software engineering? - ANSWERchange
Three unwanted items in well-engineered software - ANSWERsurprises,
miracle, hero
Three variables in all software projects - ANSWERschedule, resources,
content
Leadership qualities - ANSWERhonest, responsive, responsible, patient,
parental
Purpose of a resume - ANSWERto get an interview
Who is resume for - ANSWERthe company hiring/the recruiter
Trust is - ANSWERearned
UML - ANSWERUnified modeling language
,Purpose, developmental, modeling language to provide a standard way to
visualize the design of a system
Layered Architecture (MVC) - ANSWERModel View Controller
The ability to provide a design of different levels of abstraction
Simplify design, enable different role players, support portability of software
artifacts
Use Cases - ANSWERcore/complex functionality (waterfall)
List of actions/event steps defining interactions between a role and a system
to achieve a goal
User Stories - ANSWERuser management/installation/simple/routine (agile)
A description consisting of one or more sentences in the everyday or business
language of the end user or user of a system that captures what a user does
or needs to do as part of his or her job function
Software requirements - ANSWERActions that a software system is required
to accomplish
Functionality that a system is required to provide
Often derived from steps of the Use Cases
Each requirement should be - ANSWERtestable
Software development cycle - ANSWERRequirements analysis
Design
,Coding
Unit Testing
Integration Testing
Formal/Acceptance Testing
Maintenance
Scrum role of product owner - ANSWERrepresents stakeholders and is the
voice of the customer
Not the Scrum master, often the Project Manager
Scrum role of development team - ANSWER(3-9) self-organizing with cross-
functional skills responsible for delivery
Scrum role of scrum master - ANSWERfacilitator, removes impediments,
buffer between team and distracting influences, enforcer of rules, leads
meetings, no people responsibilities
Presentation layer - ANSWERthe layer of code processing input from screens
Form classes - ANSWERperforms form validation without database access
Sends flow of control to action classes to process data or to error handling
Ex: UserForm class with method addUser → validates data entry, no database
access
Action classes - ANSWERperform user requested action with valid data
, Ex: UserAction class with method addUser → collects input, processes, and
passes
Business logic - ANSWERhigh level functionality invoked from presentation
layer
Dispatch classes - ANSWERperforms validation with database access
Sends flow of control to manager classes to process data or to error handling
Ex: UserDispatch class with addUser method → validates authority/business
logic
Manger classes - ANSWERmanages data access objects
Ex: UserManager class with method addUser → no validation, calls data
access methods
Data Access - ANSWERlow level database interface methods invoked from
Manager Layer
Data access object classes - ANSWERadds and deletes from database, etc.
Social contracts - ANSWERliving breathing Document
Stand ups - ANSWERdaily Scrum
Planning poker - ANSWERuse Fibonacci number sequence