copyright © 2012-2014 by mark j. sebern software engineering process i se-2800-09 technical...

12
Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Upload: marvin-black

Post on 19-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Software Engineering

Process ISE-2800-09

Technical Practices

Page 2: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-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

Page 3: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Repository Usage• Repository

functions

• Team collaboration

• Backup, change mgt

• Feature/release mgt

• Repository options

• SVN, Git, …

Page 4: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

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?

Page 5: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Consider:(click for full image)

Page 6: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

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

Page 7: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Reviews & Inspections• Reviews

• Personal

• Peer

• Inspections

• Larger group or entire team

Page 8: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Testing

• Testing techniques

• Testing strategies

• Testing after development

• Test-driven development

Page 9: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

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!”

Page 10: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-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

Page 11: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

Copyright © 2012-2014 by Mark J. Sebern

Design Exercise

Page 12: Copyright © 2012-2014 by Mark J. Sebern Software Engineering Process I SE-2800-09 Technical Practices

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

• ??