Академический Документы
Профессиональный Документы
Культура Документы
Lecture #1
WPI
Course Overview
What is this course about? How is this course different than other courses? Who am I? Who else is on the course staff? What is expected of you?
WPI
Course Content
Text: Software Engineering An Object-Oriented Perspective by Eric J. Braude Software disciplines
Requirements Analysis and Design Testing Implementation Project management
WPI
Course Content
Project
Implement an electronic exercise logbook Teams of 4 (one with 5) http://www.cs.wpi.edu/~gpollice/cs3733d04/Project.html
WPI
Reality
WPI
Administrivia
myWPI Project Web site How to do well
Do the homework
WPI
Overview
From Braudes Slides
WPI
Definition of Engineering
The profession in which a knowledge of the mathematical and natural sciences gained by study, experience, and practice ... -- Accreditation Board for Engineering and Technology
W
WPI
Definition of Engineering
a knowledge of the mathematical and natural sciences gained by study, experience, and practice is applied with judgment to develop ways to utilize, economically, the materials and forces of nature for the benefit of mankind
W
WPI
Basic Activities of Software Engineering 1/2 defining the software development process to be used managing the development project
chapter 1
introduced in chapter 2; also referenced in the remaining chapters chapters 3 and 4 chapters 5 and 6
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
10
testing the parts of the product integrating the parts and testing them as a whole maintaining the product
W
chapter 7 chapter 8
chapter 9
chapter 10
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
11
* People
(by whom it is done)
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
*
Requirements Analysis
Inception Elaboration
Construction
..
Transition
Iter. #k
People
(by whom it is done)
Process
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
* People
(by whom it is done)
Inception Elaboration
Construction
.. Iter. #m
Transition
Iter. .. #m+1 Iter. #k
Requirements
Process
Project
W
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
14
* People
(by whom it is done)
Inception Elaboration
Prelim. iterations
Construction
.. Iter. #m
Transition
Iter. .. #m+1 Iter. #k
Requirements
Process
Project
(the doing of it)
W
Product
(the application artifacts)
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
WPI
Development sequence:
Waterfall Iterative
Requirements Analysis Design Implementation Test
Inception Elaboration
Construction
.. Iter. #m
Transition
Iter. .. #m+1 Iter. #k
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
16
Development sequence:
Requirements Analysis Design Implementation Test
Inception Elaboration
Construction
.. Iter. #m
Transition
Iter. .. #m+1 Iter. #k
Process frameworks:
Personal Software ProcessSM Team Software ProcessSM Capability Maturity ModelSM -- for organizations
Standards:
W
Institute of Electrical and Electronic Engineers International Standards Organization WPI ...
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
17
Project
people workflow
Set of activities carried out to produce an application OO: very useful paradigm
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
18
Project
people
flow of work
Set of activities carried out to produce an application Object Orientation: very useful paradigm
Unified Modeling Language: design notation Legacy systems: common starting point
W
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
19
Artifacts
Design model
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
20
Artifacts
Implementation (chapter 7)
W
use the language of Design Patterns emphasize standards employ selected formal methods.
Design model
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
Quality
Application must satisfy predetermined standards. Methods to attain quality goals: Inspection (introduced in chapter 1) applied to all stages of the process.
W
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
22
Application must satisfy predetermined quality level. Methods to attain quality level: Quality Inspection (introduced in chapter 1)
team-oriented process for ensuring quality applied to all stages of the process. Formal methods (introduced in chapter 1) mathematical techniques to convince ourselves and peers that our programs do what they are meant to do applied selectively
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
at the whole application level (chapter 9) Project control techniques (chapter 2) predict costs and schedule WPI control artifacts (versions, scope etc.)
E
23
Decide Initial Team Issues 0. Set the meeting agenda and time limits.
(chapters 1 and 2 cover this is more detail)
1. Choose the team leader. 2. Decide how the team will communicate.
See figure tbd.
Dont be embarrassed if project seems too vague to you. Probe until you are comfortable.
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
24
Accomplishment (capable product): get a good mix of leadership, technical, writing, customer relations
Learning: sacrifice accomplishment by allowing members to experience new activities. Understand managers / instructors emphasis.
W
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
25
WPI
Adapted from Software Engineering: An Object-Oriented Perspective by Eric J. Braude (Wiley 2001), with permission.
26