copyright © 2012-2014 by mark j. sebern software engineering process i se-2800-09 technical...
TRANSCRIPT
Copyright © 2012-2014 by Mark J. Sebern
Software Engineering
Process ISE-2800-09
Technical Practices
Copyright © 2012-2014 by Mark J. Sebern
Definition of Done (revisited)• “Done”
components
• Repository usage
• Design
• Reviews/inspections
• Testing techniques & strategies
• Integration/build
Textbook, Table 4.1
Copyright © 2012-2014 by Mark J. Sebern
Repository Usage• Repository
functions
• Team collaboration
• Backup, change mgt
• Feature/release mgt
• Repository options
• SVN, Git, …
Copyright © 2012-2014 by Mark J. Sebern
Design Documentation
• Are your designs documented well enough to have real defects?
• If not, do they actually contain any useful information?
• How do YOU document designs?
Copyright © 2012-2014 by Mark J. Sebern
Consider:(click for full image)
Copyright © 2012-2014 by Mark J. Sebern
Design Documentation
External Internal
StaticClass diagram with
embedded descriptions
Pre- & post-conditions,
invariants, behavior descriptions
DynamicUse cases and
UC/sequence/activity diagrams
State charts/diagrams
Copyright © 2012-2014 by Mark J. Sebern
Reviews & Inspections• Reviews
• Personal
• Peer
• Inspections
• Larger group or entire team
Copyright © 2012-2014 by Mark J. Sebern
Testing
• Testing techniques
• Testing strategies
• Testing after development
• Test-driven development
Copyright © 2012-2014 by Mark J. Sebern
Continuous Integration
• Repository-centric development
• Frequent updates merged into “master” or “development” branch
• Often linked to automated build/testing
• “Don’t break the build!”
Copyright © 2012-2014 by Mark J. Sebern
Definition of Done (revisited)• “Done”
components
• Repository usage
• Design
• Reviews/inspections
• Testing techniques & strategies
• Integration/build
Textbook, Table 4.1
Copyright © 2012-2014 by Mark J. Sebern
Design Exercise
Copyright © 2012-2014 by Mark J. Sebern
User Stories• Choose a text
document
• Store documents
• Search for "near/adjacent" keyword combinations
• Perform textual analysis
• Report analysis data
• Character frequency
• Word frequency
• Common n-grams
• ??