Professional Documents
Culture Documents
Software Engineering
Agenda
1 Session Overview
1
2/28/2013
Textbooks:
» Software Engineering: A Practitioner’s Approach
Roger S. Pressman
McGraw-Hill Higher International
ISBN-10: 0-0712-6782-4, ISBN-13: 978-00711267823, 7th Edition (04/09)
» http://highered.mcgraw-hill.com/sites/0073375977/information_center_view0/
» http://highered.mcgraw-
hill.com/sites/0073375977/information_center_view0/table_of_contents.html
2
2/28/2013
Icons / Metaphors
Information
Common Realization
Knowledge/Competency Pattern
Governance
Alignment
Solution Approach
55
Agenda
1 Session Overview
3
2/28/2013
Tools-Driven Approaches
4
2/28/2013
Interviews
Joint Application Design (JAD)
Questionnaires
Document Analysis
Observation
Selecting Interviewees
Designing Interview Questions
Preparing for the Interview
Conducting the Interview
Post-Interview Follow-up
10
5
2/28/2013
Selecting Interviewees
11
Types of Questions
12
6
2/28/2013
Unstructured interview
Broad, Roughly Defined Information
Structured interview
More Specific Information
13
Questioning Strategies
EXAMPLES?
Medium-Level
Moderately
Specific
Low-Level
Very Specific BOTTOM UP
14
7
2/28/2013
15
16
8
2/28/2013
17
Post-Interview Follow-Up
18
9
2/28/2013
Interview Report
INTERVIEW REPORT
Summary of Interview:
Open Items:
Detailed Notes:
19
JAD: Introduction
20
10
2/28/2013
JAD : Overview
Selecting participants
Designing the session
Preparing for the session
Conducting the session
Follow-Up
21
22
11
2/28/2013
Facilitator
Scribe
23
U-Shaped seating
Away from distractions
Whiteboard/flip chart
Prototyping tools
e-JAD
24
12
2/28/2013
25
26
13
2/28/2013
Reducing domination
Encouraging non-contributors
Side discussions
Agenda merry-go-round
Violent agreement
Unresolved conflict
True conflict
Use humour
27
JAD : Summary
Structured Meeting
Facilitator and scribe + 10-20 users
Attempts to overcome usual problems with
groups
Only one person talks at once
Every opinion is valued
28
14
2/28/2013
Questionnaire Steps
Selecting participants
Using samples of the population
Designing the questionnaire
Careful question selection
Administering the questionnaire
Working to get good response rate
Questionnaire follow-up
Send results to participants
29
Avoid abbreviations
30
15
2/28/2013
Document Analysis
31
Observation
32
16
2/28/2013
Type of information
Depth of information
Breadth of information
Integration of information
User involvement
Cost
Combining techniques
33
34
17
2/28/2013
Tools-Driven Approaches
35
Sub-Section Objectives
36
18
2/28/2013
Traceable Artifacts
37
38
19
2/28/2013
39
40
20
2/28/2013
ReqPro 1 2 3 JUCMNav
Document
Traceability
Map Business
<analysis input> between Project Draw Actor and
Requirements into
Project Requirements and Dependency
Requirements
Requirements Req. Model Diagram(s)
Model
Definitions/
Requirements
4
EAMF
Process Draw Goal and
Patterns Task Diagram(s)
Def(s) and Req(s)
<requirement>
Traceability Info EAMF
Business Entity Process
<definition>all
Patterns
<requirement>some
<requirement>
Business Entity Document
Modeling
Constructs
<requirement> Document
Req Business Entity Traceability
Def Between Modeling
Constructs and Legend:
Req. Model
Sparx Systems EA Definitions 1. ReqPro
Req Doc(s)
Modeling Constructs
To Req. Model Defs
7 2. ReqPro
Traceability
Req(s)
Information Populate
Requirements 3. ReqPro
Model Categories Traceab.
Info*
Req <requirement>
Business Use Case 8
4. EA Doc
<requirement>Organizational Document New Ref(s)*
<requirement>Location Requirements
Traceability 5. EA Def
Def(s)
7. EA
Traceab.
Shared File System Info*
SparxSystems EA
EAMF Catalog ReqPro
Repository 8. jUCMNav
Reqs Repository
Def Req Diagram
9. EAMF
ReqPro Patterns
41
42
21
2/28/2013
43
Use of IBM Rational ReqPro for the Requirements Model Engineering Phase
Enterprise Project Req Model Docs types are the same as Project Req Model Docs Types
Enterprise Project Reqs Model types are the same as Project Reqs Model Types
44
22
2/28/2013
45
46
23
2/28/2013
47
48
24
2/28/2013
Strategy Definition
Candidate
Requirements Model Bus Pattern
Categories Hierarchies
Pattern/Product/Enterprise Solutions Catalog
Candidate
Enterprise Glossary Bus. Arch.
Enterprise Business Rules Styles
49
Legend:
: GRL Modeling Constructs
Modeled by
Newly Identified
High-Level Requirements
5
Business Requirements
Modeled by Goals & Subgoals
(bus. obj. & informal
1 2
reqs)
Refined into Help
Engineer
Have
Allocated to Roles
(based on belief)
4
Business Model Reqs Represented
In Terms of
Actors
(org, location, process)
1
High-Level
Motivated By Have
Tasks
(Based on Goals Achievement)
Meet Leads to
Motivates
Value Flows Between
Indicate Dependencies (Teams) Components
Actors
Refined into
3
Refined Into
Allocated to
Business Process Reqs Described By Scenario Definitions Low-Level 4
Responsibilities
Applied to
50
25
2/28/2013
Figure 27
51
52
26
2/28/2013
53
54
27
2/28/2013
Candidate
Requirements Model Bus Pattern
Categories Hierarchies
EAMF Pattern, Product and Pattern/Product/Enterprise Solutions Catalog
Candidate
Enterprise Solutions Catalogs Enterprise Glossary Bus. Arch.
Enterprise Business Rules Styles
EAMF Enterprise Requirements
Model Enterprise Solution Patterns
Candidate Within EAMF Enterprise
Enterprise Strategies
Reference Solutions Catalog
Enterprise EAMF-Compliant Enterprise Projects (e.g., Ent. Worker Services) Projects
Project
EAMF Catalogs and Enterprise Bus. Arch.
Requirements Model Categories Analysis Artifacts
55
Bus. Arch.
Model
Capab. Matrix
Bus. Problem
Force
Hierarchies Bus. Pattern
Hierarchies
Reference
Business
Arch(s)
Candidate
Bus Pattern
Hierarchies Reference
EAMF
Candidate Project(s)
Bus. Arch.
Styles Bus. Arch.
Patterns/Reuse
Constraints
Candidate
Reference
Projects
28
2/28/2013
57
Enterprise Requirements EAMF Catalogs and Enterprise Bus. Arch. Bus. Arch.
Requirements Model Categories Analysis Artifacts Design Artifacts
58
29
2/28/2013
59
60
30
2/28/2013
61
62
31
2/28/2013
63
64
32
2/28/2013
Agenda
1 Session Overview
65
66
33
2/28/2013
Course Assignments
Individual Assignments
Reports based on case studies / class presentations
Project-Related Assignments
All assignments (other than the individual assessments) will
correspond to milestones in the team project.
As the course progresses, students will be applying various
methodologies to a project of their choice. The project and related
software system should relate to a real-world scenario chosen by each
team. The project will consist of inter-related deliverables which are
due on a (bi-) weekly basis.
There will be only one submission per team per deliverable and all
teams must demonstrate their projects to the course instructor.
A sample project description and additional details will be available
under handouts on the course Web site
67
Team Project
Project Logistics
Teams will pick their own projects, within certain constraints: for instance,
all projects should involve multiple distributed subsystems (e.g., web-
based electronic services projects including client, application server, and
database tiers). Students will need to come up to speed on whatever
programming languages and/or software technologies they choose for their
projects - which will not necessarily be covered in class.
Students will be required to form themselves into "pairs" of exactly two (2)
members each; if there is an odd number of students in the class, then one
(1) team of three (3) members will be permitted. There may not be any
"pairs" of only one member! The instructor and TA(s) will then assist the
pairs in forming "teams", ideally each consisting of two (2) "pairs", possibly
three (3) pairs if necessary due to enrollment, but students are encouraged
to form their own 2-pair teams in advance. If some students drop the
course, any remaining pair or team members may be arbitrarily reassigned
to other pairs/teams at the discretion of the instructor (but are strongly
encouraged to reform pairs/teams on their own). Students will develop and
test their project code together with the other member of their programming
pair.
68
34
2/28/2013
70
35
2/28/2013
Readings
Slides and Handouts posted on the course web site
Textbook: Part Two-Chapter 5
Individual Assignment (due)
See Session 3 Handout: “Assignment #1”
Team Project #1 (ongoing)
Team Project proposal (format TBD in class)
See Session 2 Handout: “Team Project Specification” (Part 1)
Team Exercise #1 (ongoing)
Presentation topic proposal (format TBD in class)
Project Frameworks Setup (ongoing)
As per reference provided on the course Web site
71
Any Questions?
72
36
2/28/2013
73
37