





















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software Engineering one of core subject in Computer Science. This lecture was delived by Dr. Shrya Gopal at Bengal Engineering and Science University as one of lecture from lecture series on course. This lecture includes: Object-oriented, Design, Requirement, Document, Collection, Parameters, Job, Monitoring, Functionality, Database, Waterfall, Model, Language
Typology: Slides
1 / 29
This page cannot be seen from the preview
Don't miss anything!






















Object-Oriented Design I
docsity.com
-- Recitation Section, Monday October 2 -- Not all members of team need be present
http://www.cs.cornell.edu/kempe/contest/default.html
docsity.com
Remember
The requirements document is likely to be several times as long as Assignment 1.
docsity.com
One approach:
With your document, include a list of who contributed what part to the Requirements study, e.g.,
Person A
Requirements analysis for database design (member of team of 3), wrote Section 3.1 of document, worked with client to identify software needs.
Person B
Prepared visual aids for presentation, edited entire document, specified the security needs and wrote Section 4.2. docsity.com
Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language. Addison-Wesley 1999.
Grady Booch, Object-Oriented Analysis and Design with Applications , second edition. Benjamin/Cummings 1994.
Rob Pooley, Perdita Stevens, Using UML Software Engineering with Objects and Components. Addison-Wesley
docsity.com
Models can be informal or formal. The more complex the project the more valuable a formal model becomes.
docsity.com
UML is a standard language for modeling software systems.
docsity.com
Window origin size open() close() move() display()
name
attributes
operations
A class is a description of a set of objects that share the same attributes, operations, relationships and semantics.
docsity.com
Place order
A use case is a description of a set of sequence of actions that a system performs that yields an observable result.
Chain of responsibility
A collaboration defines an interaction, i.e., a society of roles and other elements that work together to provide some cooperative behavior.
docsity.com
EventManager eventlist suspend() flush()
An active class is a class whose objects own one or more processes or threads and therefore can initiate control activity.
docsity.com
display
An interaction is a behavior that comprises a set of messages exchanged among a set of objects within a particular context to accomplish a specific purpose.
Waiting
A state machine is a behavior that specifies the sequence of states an object or an interaction goes through during its lifetime in response to events. docsity.com
A package is a general-purpose mechanism for organizing elements into groups.
Business rules
return copy of self
A note is a symbol for rendering constraints and comments attached to an element or a collection of elements. docsity.com
A generalization is a specialization/generalization relationship is which objects of the specialized element (child) are substitutable for objects of the generalized element (parent).
child parent
A realization is a semantic relationship between classifiers, wherein one classifier specifies a contract that another classifier guarantees to carry out. docsity.com
A diagram is the graphical representation of a set of elements, usually rendered as a connected graph of vertices (things) and arcs (relationships).
docsity.com