REVISION AND PRACTICE

Fast revision: can you explain these?

1 min read
On this page 1 headings
TermIn one easy sentence
Software engineeringBuild software through organized activities and practices.
Component / moduleOne manageable part of a larger system.
InterfaceAgreement on available actions, requests and responses.
RequirementA goal or condition needed by a client.
DesignBig-picture structure before implementation.
DevelopmentCode the features according to design and requirements.
Unit / Integration / AcceptanceOne unit / linked units / user requirements.
MaintenanceMonitor, repair, upgrade, extend after release.
Build and FixCode first; patch whatever is wrong.
WaterfallSequential, planned and documented development.
PrototypeLimited working sample for early feedback.
SpiralCombines waterfall + prototyping; iterations with risk evaluation and customer feedback (6–24 months each).
AgileWorking increments, collaboration and response to change.
XP / Scrum / KanbanXP: behavior driven design, TDD, pair programming / Scrum: 1–2 week sprints / Kanban: board showing state of every work item.
Software lifecycle / SDLCStages, phases and activities from the initial customer request to fully developed software; Software Development Life Cycle.
Plan and Document perspectiveWaterfall, Prototype, Spiral
Client typesExternal user / internal to company / another software
Alpha vs Beta testingAlpha: internal employees in a lab/staging environment; Beta: actual users in a real-live setting.
Agile Manifesto4 key principles: individuals and interactions; working software; customer collaboration; responding to change.
Agile practicesUser stories, sprints, stand-ups, TDD

Eight quick concept checks

1. A payment function works alone but fails when called by the shopping cart. Which testing level is needed? Answer: Integration testing.

2. An employee portal is built for a company’s HR department. Is the client external? Answer: No, internal.

3. A developer changes a function’s input and another module breaks. Which agreement was changed? Answer: Its interface.

4. A client cannot describe the screens they want. What can help them respond early? Answer: A working prototype.

5. An iteration begins by listing options and evaluating possible failures. Which model makes risk evaluation explicit? Answer: Spiral.

6. Which models belong to the Plan and Document perspective? → Waterfall, Prototype, Spiral.

7. Who conducts alpha testing, and where? → Internal employees, in a lab/staging environment.

8. Mostly 'yes' answers to Sommerville's 10 questions suggest which approach? → Plan and Document.

YOUR STUDY PROGRESS

Finished this section? Save your progress.

Back to top ↑