Reviewing Concepts The Agile Methodology What’s in a Specification?

advertisement
Reviewing Concepts

The Agile Methodology

CSE4939
CSE4940


What’s in a Specification?



www.engr.uconn.edu/~steve/Cse4939W/spec.pdf
www.engr.uconn.edu/~steve/Cse4939W/specif.pdf
Software Architecture Diagrams


www.engr.uconn.edu/~steve/Cse2102/finagile.pptx
scrumreferencecard.com/ScrumReferenceCard.pdf
www.engr.uconn.edu/~steve/Cse4939W/SWArchExs.ppt
See More Examples under:


www.engr.uconn.edu/~steve/Cse4939W/TeamDSpec.docx
www.engr.uconn.edu/~steve/Cse4939W/TeamGSpec.docx
OV-1.1
What is Agile Methodology?

CSE4939 
CSE4940






Project management with frequent inspection and
adaptation
Teamwork, self-organization and accountability
Testers need understanding of agile as a whole
Also need to learn how to adapt their current
approach to work within agile efforts
Highest priority is to satisfy the customer through
early and continuous delivery of valuable software
Welcome changing requirements, even late in
development
Deliver working Software Frequently (Increments)
Business people (Domain Experts) and developers
must work together daily through out the project
OV-1.2
Conceptual Viewpoint….
CSE4939
CSE4940
OV-1.3
Characteristics of Scrum…


CSE4939
CSE4940



Self-organizing teams
Product progresses in a series of month-long
“sprints”
Requirements are captured as items in a list of
“product backlog”
No specific engineering practices prescribed
One of the “agile processes”
OV-1.4
Various Backlogs
CSE4939
CSE4940
OV-1.5
Sprint Backlog…
CSE4939
CSE4940
OV-1.6
Sample Product Backlog…
CSE4939
CSE4940
OV-1.7
CSE4939
CSE4940
Requirements
Design
Code
Test
OV-1.8
What’s in a Specification?
CSE4939
CSE4940
OV-1.9
Major Sections in a Specification
CSE4939
CSE4940
OV-1.10
Introduction
CSE4939
CSE4940
OV-1.11
Glossary
CSE4939
CSE4940
OV-1.12
Operating Environment
CSE4939
CSE4940
OV-1.13
Information

CSE4939
CSE4940
What are the Major Pieces of Information?
 Supermarket has Items
 Items could be Dairy, Meat, Produce, NonPerishable, Deli, etc.
 Track the Orders of Shoppers (OrderDB)
 Learn Preferences
 Target Coupons, etc.

Inventory Control Database (ICDB)
 Single Store
 Chain of Stores
OV-1.14
Performance
CSE4939
CSE4940
OV-1.15
Security
CSE4939
CSE4940
OV-1.16
Security
CSE4939
CSE4940
OV-1.17
Software Architecture Examples
Providers
CSE4939
CSE4940
EMR
Medication/Supplement
Interaction Checker
Patients
Medication
Record (TMR) System
Apache/Tomcat
Web/Application
Server
Client Side Technologies
https, html, Ajax, XML
Server Side Technologies
Java, JSP, Hibernate,
Relational Database, XML
MySQL
Database
Server
Personal Health
Record (PHR)
MS Health Vauly
TMR
Database
Pharmacy
System
Pharmacists
Figure 1: Architecture Diagram of the TMR and its Interactions.
OV-1.18
Software Architecture Examples
CSE4939
CSE4940
OV-1.19
Software Architecture Examples
CSE4939
CSE4940
OV-1.20
Original CHIN Architecture
CSE4939
CSE4940
http://publichealth.uconn.edu/CHIN.php
OV-1.21
Download