CS608 SE7 ch17
CS608 SE7 ch17
Define system
deliverables
NO
Incremental
Delivered system
development
Outline
requirements
Throw-away Executable prototype +
prototyping System specification
Select user
Break down
stories for this Plan release
stories to tasks
release
Incremental planning Requirements are recorded on Story Cards and the Stories to be
included in a release are determined by the time available and
their relative priority. The developers break these Stories into
development ‘Tasks’.
Small Releases The minimal useful set of functionality that provides business
value is developed first. Releases of the system are frequent and
incrementally add functionality to the first release.
Simple Design Enough design is carried out to meet the current requirements
and no more.
Test first development An automated unit test framework is used to write tests for a new
piece of functionality before that functionality itself is
implemented.
Refactoring All developers are expected to refactor the code continuously as
soon as possible code improvements are found. This keeps the
code simple and maintainable.
First, you select the article that you want from a displayed list.
You
then have to tell the system how you will pay for it - this can either
be through a subscription, through a company account or by credit
card.
After this, you get a copyright form from the system to fill in and,
when you have submitted this, the article you want is downloaded
onto your computer .
You then choose a printer and a copy of the article is printed.
You
tell the system if printing has been successful.
If the article is a print-only article, you can’
t keep the PDF version
so it is automatically deleted from your computer .
Input:
A string representing the credit card number and two integers representing
the month and year when the card expires
Tests:
Check that all bytes in the string are digits
Check that the month lies between 1 and 12 and the
year is greater than or equal to the current year
.
Using the first 4 digits of the credit card number
,
check that the card issuer is valid by looking up the
card issuer table. Check credit card validity by submitting the card
number and expiry date information to the card
issuer
Output:
OK or error message indicating that the card is invalid
Interface Office
generator systems
DB Report
programming generator
language
Database mana
gement system
Rapid application
development environment
General
12th January 000
2 Index
Range checking
3.876
script
User prompt
component +
Draw canvas script
component
Tree display
component
Compound document
System Application
prototype system
Results
comparator
Difference
report
Establish Define
Develop Evaluate
prototype prototype
objectives functionality prototype prototype