The document discusses various techniques for identifying classes and objects in object-oriented analysis, including classical approaches, structured analysis, informal English description, domain analysis, object behavioral analysis using responsibilities and behaviors, CRC cards, and use case analysis. Classical approaches identify classes based on ideas of classification like tangible things, roles, events, etc. Structured analysis obtains candidate objects and classes from structured analysis artifacts like data stores and flows. Domain analysis aims to identify common classes within a problem domain. Object behavioral analysis forms classes based on similar behaviors. CRC cards and use case analysis can also provide insights into classes, responsibilities, and collaborations.
10721, 1257 PMModule 4 Assignment 1 Exploratory Essay and SantosConleyha
10/7/21, 12:57 PMModule 4 Assignment 1: Exploratory Essay and Research Proposal - E…CC2 English Composition II:CO2 (Katherine Burton) FA21 - CCCOnline
Page 1 of 3https://ccco.desire2learn.com/d2l/lms/dropbox/user/folder_submit_files.d2l?db=2437652&grpid=0&isprv=0&bp=0&ou=3180299
Exploratory Essay and Research Proposal Rubric
Course: ENG122CC2 English Composition II:CO2 (Katherine Burton) FA21
Criteria Highly Proficient (81-100%) Moderately Proficient (61-80%) Somewhat Proficient (41-60%) Not Proficient (0-40%)
Focus
Content Development
Evidence and Source
Integration
Critical Thinking
Organization and Structure
11.25 points
The writing fulfills the
assignment.
The writer asks several
provocative questions.
9 points
The writing fulfills the
assignment.
The writer asks interesting
questions.
6.75 points
The writing meets most of the
assignment guidelines.
The writer asks simple questions.
4.5 points
The writing meets some of the
assignment requirements.
The writer asks a simple or vague
question, or there is no research
question.
15 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding and mastery of the
recursive research process.
12 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding of the recursive
research process.
9 points
Uses appropriate and relevant
content to explore the research
process.
6 points
Uses some appropriate and
relevant content to begin the
research process.
15 points
Information is taken from
sources with enough
interpretation and evaluation to
satisfy the initial and follow-up
research questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
12 points
Information is taken from sources
with enough interpretation and
evaluation to satisfy the research
questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
9 points
Information is taken from sources
with some interpretation and
evaluation, but may only satisfy
the initial question.
Quotations and paraphrases are
usually cited correctly using MLA
Style. There is a Works Cited page
that shows each source cited in
the essay.
6 points
Information is taken from sources
without any interpretation or
evaluation, and may not satisfy a
research question.
Sources may not be cited and
referenced using MLA Style.
Citations may be incorrect. Works
Cited page may be missing or
incorrect.
11.25 points
Student synthesizes and
questions information, and seeks
answers to further questions.
9 points
Student makes connections and
questions information, and seeks
answers to further questions.
6.75 points
Student makes connections, but
may not question information or
seek further answers.
4.5 points
St ...
10721, 1257 PMModule 4 Assignment 1 Exploratory Essay and BenitoSumpter862
10/7/21, 12:57 PMModule 4 Assignment 1: Exploratory Essay and Research Proposal - E…CC2 English Composition II:CO2 (Katherine Burton) FA21 - CCCOnline
Page 1 of 3https://ccco.desire2learn.com/d2l/lms/dropbox/user/folder_submit_files.d2l?db=2437652&grpid=0&isprv=0&bp=0&ou=3180299
Exploratory Essay and Research Proposal Rubric
Course: ENG122CC2 English Composition II:CO2 (Katherine Burton) FA21
Criteria Highly Proficient (81-100%) Moderately Proficient (61-80%) Somewhat Proficient (41-60%) Not Proficient (0-40%)
Focus
Content Development
Evidence and Source
Integration
Critical Thinking
Organization and Structure
11.25 points
The writing fulfills the
assignment.
The writer asks several
provocative questions.
9 points
The writing fulfills the
assignment.
The writer asks interesting
questions.
6.75 points
The writing meets most of the
assignment guidelines.
The writer asks simple questions.
4.5 points
The writing meets some of the
assignment requirements.
The writer asks a simple or vague
question, or there is no research
question.
15 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding and mastery of the
recursive research process.
12 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding of the recursive
research process.
9 points
Uses appropriate and relevant
content to explore the research
process.
6 points
Uses some appropriate and
relevant content to begin the
research process.
15 points
Information is taken from
sources with enough
interpretation and evaluation to
satisfy the initial and follow-up
research questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
12 points
Information is taken from sources
with enough interpretation and
evaluation to satisfy the research
questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
9 points
Information is taken from sources
with some interpretation and
evaluation, but may only satisfy
the initial question.
Quotations and paraphrases are
usually cited correctly using MLA
Style. There is a Works Cited page
that shows each source cited in
the essay.
6 points
Information is taken from sources
without any interpretation or
evaluation, and may not satisfy a
research question.
Sources may not be cited and
referenced using MLA Style.
Citations may be incorrect. Works
Cited page may be missing or
incorrect.
11.25 points
Student synthesizes and
questions information, and seeks
answers to further questions.
9 points
Student makes connections and
questions information, and seeks
answers to further questions.
6.75 points
Student makes connections, but
may not question information or
seek further answers.
4.5 points
St ...
10721, 1257 PMModule 4 Assignment 1 Exploratory Essay and SantosConleyha
10/7/21, 12:57 PMModule 4 Assignment 1: Exploratory Essay and Research Proposal - E…CC2 English Composition II:CO2 (Katherine Burton) FA21 - CCCOnline
Page 1 of 3https://ccco.desire2learn.com/d2l/lms/dropbox/user/folder_submit_files.d2l?db=2437652&grpid=0&isprv=0&bp=0&ou=3180299
Exploratory Essay and Research Proposal Rubric
Course: ENG122CC2 English Composition II:CO2 (Katherine Burton) FA21
Criteria Highly Proficient (81-100%) Moderately Proficient (61-80%) Somewhat Proficient (41-60%) Not Proficient (0-40%)
Focus
Content Development
Evidence and Source
Integration
Critical Thinking
Organization and Structure
11.25 points
The writing fulfills the
assignment.
The writer asks several
provocative questions.
9 points
The writing fulfills the
assignment.
The writer asks interesting
questions.
6.75 points
The writing meets most of the
assignment guidelines.
The writer asks simple questions.
4.5 points
The writing meets some of the
assignment requirements.
The writer asks a simple or vague
question, or there is no research
question.
15 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding and mastery of the
recursive research process.
12 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding of the recursive
research process.
9 points
Uses appropriate and relevant
content to explore the research
process.
6 points
Uses some appropriate and
relevant content to begin the
research process.
15 points
Information is taken from
sources with enough
interpretation and evaluation to
satisfy the initial and follow-up
research questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
12 points
Information is taken from sources
with enough interpretation and
evaluation to satisfy the research
questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
9 points
Information is taken from sources
with some interpretation and
evaluation, but may only satisfy
the initial question.
Quotations and paraphrases are
usually cited correctly using MLA
Style. There is a Works Cited page
that shows each source cited in
the essay.
6 points
Information is taken from sources
without any interpretation or
evaluation, and may not satisfy a
research question.
Sources may not be cited and
referenced using MLA Style.
Citations may be incorrect. Works
Cited page may be missing or
incorrect.
11.25 points
Student synthesizes and
questions information, and seeks
answers to further questions.
9 points
Student makes connections and
questions information, and seeks
answers to further questions.
6.75 points
Student makes connections, but
may not question information or
seek further answers.
4.5 points
St ...
10721, 1257 PMModule 4 Assignment 1 Exploratory Essay and BenitoSumpter862
10/7/21, 12:57 PMModule 4 Assignment 1: Exploratory Essay and Research Proposal - E…CC2 English Composition II:CO2 (Katherine Burton) FA21 - CCCOnline
Page 1 of 3https://ccco.desire2learn.com/d2l/lms/dropbox/user/folder_submit_files.d2l?db=2437652&grpid=0&isprv=0&bp=0&ou=3180299
Exploratory Essay and Research Proposal Rubric
Course: ENG122CC2 English Composition II:CO2 (Katherine Burton) FA21
Criteria Highly Proficient (81-100%) Moderately Proficient (61-80%) Somewhat Proficient (41-60%) Not Proficient (0-40%)
Focus
Content Development
Evidence and Source
Integration
Critical Thinking
Organization and Structure
11.25 points
The writing fulfills the
assignment.
The writer asks several
provocative questions.
9 points
The writing fulfills the
assignment.
The writer asks interesting
questions.
6.75 points
The writing meets most of the
assignment guidelines.
The writer asks simple questions.
4.5 points
The writing meets some of the
assignment requirements.
The writer asks a simple or vague
question, or there is no research
question.
15 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding and mastery of the
recursive research process.
12 points
Uses appropriate, relevant, and
compelling content to illustrate
understanding of the recursive
research process.
9 points
Uses appropriate and relevant
content to explore the research
process.
6 points
Uses some appropriate and
relevant content to begin the
research process.
15 points
Information is taken from
sources with enough
interpretation and evaluation to
satisfy the initial and follow-up
research questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
12 points
Information is taken from sources
with enough interpretation and
evaluation to satisfy the research
questions.
Quotations and paraphrases have
been cited correctly using MLA
Style. There is a correctly
formatted Works Cited page that
shows each source cited in the
essay.
9 points
Information is taken from sources
with some interpretation and
evaluation, but may only satisfy
the initial question.
Quotations and paraphrases are
usually cited correctly using MLA
Style. There is a Works Cited page
that shows each source cited in
the essay.
6 points
Information is taken from sources
without any interpretation or
evaluation, and may not satisfy a
research question.
Sources may not be cited and
referenced using MLA Style.
Citations may be incorrect. Works
Cited page may be missing or
incorrect.
11.25 points
Student synthesizes and
questions information, and seeks
answers to further questions.
9 points
Student makes connections and
questions information, and seeks
answers to further questions.
6.75 points
Student makes connections, but
may not question information or
seek further answers.
4.5 points
St ...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxR&R Consult
CFD analysis is incredibly effective at solving mysteries and improving the performance of complex systems!
Here's a great example: At a large natural gas-fired power plant, where they use waste heat to generate steam and energy, they were puzzled that their boiler wasn't producing as much steam as expected.
R&R and Tetra Engineering Group Inc. were asked to solve the issue with reduced steam production.
An inspection had shown that a significant amount of hot flue gas was bypassing the boiler tubes, where the heat was supposed to be transferred.
R&R Consult conducted a CFD analysis, which revealed that 6.3% of the flue gas was bypassing the boiler tubes without transferring heat. The analysis also showed that the flue gas was instead being directed along the sides of the boiler and between the modules that were supposed to capture the heat. This was the cause of the reduced performance.
Based on our results, Tetra Engineering installed covering plates to reduce the bypass flow. This improved the boiler's performance and increased electricity production.
It is always satisfying when we can help solve complex challenges like this. Do your systems also need a check-up or optimization? Give us a call!
Work done in cooperation with James Malloy and David Moelling from Tetra Engineering.
More examples of our work https://www.r-r-consult.dk/en/cases-en/
Overview of the fundamental roles in Hydropower generation and the components involved in wider Electrical Engineering.
This paper presents the design and construction of hydroelectric dams from the hydrologist’s survey of the valley before construction, all aspects and involved disciplines, fluid dynamics, structural engineering, generation and mains frequency regulation to the very transmission of power through the network in the United Kingdom.
Author: Robbie Edward Sayers
Collaborators and co editors: Charlie Sims and Connor Healey.
(C) 2024 Robbie E. Sayers
COLLEGE BUS MANAGEMENT SYSTEM PROJECT REPORT.pdfKamal Acharya
The College Bus Management system is completely developed by Visual Basic .NET Version. The application is connect with most secured database language MS SQL Server. The application is develop by using best combination of front-end and back-end languages. The application is totally design like flat user interface. This flat user interface is more attractive user interface in 2017. The application is gives more important to the system functionality. The application is to manage the student’s details, driver’s details, bus details, bus route details, bus fees details and more. The application has only one unit for admin. The admin can manage the entire application. The admin can login into the application by using username and password of the admin. The application is develop for big and small colleges. It is more user friendly for non-computer person. Even they can easily learn how to manage the application within hours. The application is more secure by the admin. The system will give an effective output for the VB.Net and SQL Server given as input to the system. The compiled java program given as input to the system, after scanning the program will generate different reports. The application generates the report for users. The admin can view and download the report of the data. The application deliver the excel format reports. Because, excel formatted reports is very easy to understand the income and expense of the college bus. This application is mainly develop for windows operating system users. In 2017, 73% of people enterprises are using windows operating system. So the application will easily install for all the windows operating system users. The application-developed size is very low. The application consumes very low space in disk. Therefore, the user can allocate very minimum local disk space for this application.
Quality defects in TMT Bars, Possible causes and Potential Solutions.PrashantGoswami42
Maintaining high-quality standards in the production of TMT bars is crucial for ensuring structural integrity in construction. Addressing common defects through careful monitoring, standardized processes, and advanced technology can significantly improve the quality of TMT bars. Continuous training and adherence to quality control measures will also play a pivotal role in minimizing these defects.
Vaccine management system project report documentation..pdfKamal Acharya
The Division of Vaccine and Immunization is facing increasing difficulty monitoring vaccines and other commodities distribution once they have been distributed from the national stores. With the introduction of new vaccines, more challenges have been anticipated with this additions posing serious threat to the already over strained vaccine supply chain system in Kenya.
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...Amil Baba Dawood bangali
Contact with Dawood Bhai Just call on +92322-6382012 and we'll help you. We'll solve all your problems within 12 to 24 hours and with 101% guarantee and with astrology systematic. If you want to take any personal or professional advice then also you can call us on +92322-6382012 , ONLINE LOVE PROBLEM & Other all types of Daily Life Problem's.Then CALL or WHATSAPP us on +92322-6382012 and Get all these problems solutions here by Amil Baba DAWOOD BANGALI
#vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore#blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #blackmagicforlove #blackmagicformarriage #aamilbaba #kalajadu #kalailam #taweez #wazifaexpert #jadumantar #vashikaranspecialist #astrologer #palmistry #amliyaat #taweez #manpasandshadi #horoscope #spiritual #lovelife #lovespell #marriagespell#aamilbabainpakistan #amilbabainkarachi #powerfullblackmagicspell #kalajadumantarspecialist #realamilbaba #AmilbabainPakistan #astrologerincanada #astrologerindubai #lovespellsmaster #kalajaduspecialist #lovespellsthatwork #aamilbabainlahore #Amilbabainuk #amilbabainspain #amilbabaindubai #Amilbabainnorway #amilbabainkrachi #amilbabainlahore #amilbabaingujranwalan #amilbabainislamabad
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
OOA Analysis(1).pdf
1. Identifying Classes and Objects
Object Oriented Analysis
TSRK Prasad
Department of CSE
BITS, Pilani - KK Birla Goa Campus
Object Oriented Programming
2. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
2 / 25
3. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
3 / 25
4. Identifying Classes and Objects
Classical Approaches
Derive classes based on ideas of classification.
Classical Approaches 4 / 25
5. Identifying Classes and Objects
Classical Approaches
Derive classes based on ideas of classification.
Shaler and Mellor:
Tangible things, Roles, Events, Interactions
Classical Approaches 4 / 25
6. Identifying Classes and Objects
Classical Approaches
Derive classes based on ideas of classification.
Shaler and Mellor:
Tangible things, Roles, Events, Interactions
Ross:
People, Places, Things, Organizations, Concepts, Events
Classical Approaches 4 / 25
7. Identifying Classes and Objects
Classical Approaches
Derive classes based on ideas of classification.
Shaler and Mellor:
Tangible things, Roles, Events, Interactions
Ross:
People, Places, Things, Organizations, Concepts, Events
Coad and Yourdon:
Structure, Other Systems, Devices, Events Remembered,
Roles Played, Locations, Organizational Units
Classical Approaches 4 / 25
8. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Classical Approaches 5 / 25
9. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Classical Approaches 5 / 25
10. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Events – repair, halt, breakdown, trip start, . . .
Classical Approaches 5 / 25
11. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Events – repair, halt, breakdown, trip start, . . .
Interactions – book ticket, drop passenger, board passenger,
book luggage, . . .
Classical Approaches 5 / 25
12. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Events – repair, halt, breakdown, trip start, . . .
Interactions – book ticket, drop passenger, board passenger,
book luggage, . . .
Organizations – operations unit, franchise, web division, garage,
. . .
Classical Approaches 5 / 25
13. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Events – repair, halt, breakdown, trip start, . . .
Interactions – book ticket, drop passenger, board passenger,
book luggage, . . .
Organizations – operations unit, franchise, web division, garage,
. . .
Locations – city, town, village, bypass, . . .
Classical Approaches 5 / 25
14. Identifying Classes and Objects
Example
Identify classes for a tourist operator (ex: Paulo Travels) using
classical approaches.
Tangible Things – office, bus, location, garage, seat, waiting
hall, route, trip, . . .
Roles – employee, driver, passenger, agent, godown, . . .
Events – repair, halt, breakdown, trip start, . . .
Interactions – book ticket, drop passenger, board passenger,
book luggage, . . .
Organizations – operations unit, franchise, web division, garage,
. . .
Locations – city, town, village, bypass, . . .
Other Systems – toll gates, revenue department, bus dealers,
. . .
Classical Approaches 5 / 25
15. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
Structured Analysis 6 / 25
16. Identifying Classes and Objects
Structured Analysis
Idea: Use structural analysis as front-end to Object-oriented
design
Structured Analysis 7 / 25
17. Identifying Classes and Objects
Structured Analysis
Idea: Use structural analysis as front-end to Object-oriented
design
Obtain candidate objects from:
External entities, data stores, control stores, control
transformations
Structured Analysis 7 / 25
18. Identifying Classes and Objects
Structured Analysis
Idea: Use structural analysis as front-end to Object-oriented
design
Obtain candidate objects from:
External entities, data stores, control stores, control
transformations
Obtain candidate classes from:
data flows, control flows
Structured Analysis 7 / 25
19. Identifying Classes and Objects
Structured Analysis
Idea: Use structural analysis as front-end to Object-oriented
design
Obtain candidate objects from:
External entities, data stores, control stores, control
transformations
Obtain candidate classes from:
data flows, control flows
Not recommended approach
Structured Analysis 7 / 25
20. Identifying Classes and Objects
Data Flow and Control Flow Diagrams
Data Flow Diagram:
Structured Analysis 8 / 25
21. Identifying Classes and Objects
Data Flow and Control Flow Diagrams
Data Flow Diagram:
Control Flow Diagram:
Structured Analysis 8 / 25
22. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
Informal English Description 9 / 25
23. Identifying Classes and Objects
Informal English Description
nouns ÝÑ objects
Informal English Description 10 / 25
24. Identifying Classes and Objects
Informal English Description
nouns ÝÑ objects
verbs ÝÑ operations
Informal English Description 10 / 25
25. Identifying Classes and Objects
Informal English Description
nouns ÝÑ objects
verbs ÝÑ operations
Problem? Nouns can be verbed, verbs can be nouned.
Informal English Description 10 / 25
26. Identifying Classes and Objects
Example on Informal English Description
... If a customer enters a store with the intention of buying a toy
for a child, then advice must be available within a reasonable
time concerning the suitability of the toy for the child. This will
depend on the age range of the child and the attributes of the
toy. If the toy is a dangerous item, then it is unsuitable. ...
Informal English Description 11 / 25
27. Identifying Classes and Objects
Example on Informal English Description
... If a customer enters a store with the intention of buying a toy
for a child, then advice must be available within a reasonable
time concerning the suitability of the toy for the child. This will
depend on the age range of the child and the attributes of the
toy. If the toy is a dangerous item, then it is unsuitable. ...
Ans:
... If a customer enters a store with the intention of buying a toy
for a child, then advice must be available within a reasonable
time concerning the suitability of the toy for the child. This will
depend on the age range of the child and the attributes of the
toy. If the toy is a dangerous item, then it is unsuitable. ...
Notation: class operation attributes/associations
Informal English Description 11 / 25
29. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
Domain Analysis 13 / 25
30. Identifying Classes and Objects
Domain Analysis
Idea: Identify classes and objects that are common to all
applications with in a given domain.
Domain Analysis 14 / 25
31. Identifying Classes and Objects
Domain Analysis
Idea: Identify classes and objects that are common to all
applications with in a given domain.
Moore and Bailin Approach:
1 Construct strawman model of domain
Domain Analysis 14 / 25
32. Identifying Classes and Objects
Domain Analysis
Idea: Identify classes and objects that are common to all
applications with in a given domain.
Moore and Bailin Approach:
1 Construct strawman model of domain
2 Construct/collect models of existing softwares serving the
domain
Domain Analysis 14 / 25
33. Identifying Classes and Objects
Domain Analysis
Idea: Identify classes and objects that are common to all
applications with in a given domain.
Moore and Bailin Approach:
1 Construct strawman model of domain
2 Construct/collect models of existing softwares serving the
domain
3 Reconcile the differences
Domain Analysis 14 / 25
34. Identifying Classes and Objects
Domain Analysis
Idea: Identify classes and objects that are common to all
applications with in a given domain.
Moore and Bailin Approach:
1 Construct strawman model of domain
2 Construct/collect models of existing softwares serving the
domain
3 Reconcile the differences
4 Refine strawman model to accommodate existing models
Domain Analysis 14 / 25
35. Identifying Classes and Objects
Example on Domain Analysis
Hospital Domain
Domain Analysis 15 / 25
36. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
Object Behavioral Analysis 16 / 25
37. Identifying Classes and Objects
Object Behavioral Analysis (OBA)
Idea: Form classes based on groups of objects that exhibit
similar behavior.
Object Behavioral Analysis 17 / 25
38. Identifying Classes and Objects
Object Behavioral Analysis (OBA)
Idea: Form classes based on groups of objects that exhibit
similar behavior.
Two suggestions:
1 Responsibility identification
Responsibility - service provided by object(s) for all
contracts it supports.
Object Behavioral Analysis 17 / 25
39. Identifying Classes and Objects
Object Behavioral Analysis (OBA)
Idea: Form classes based on groups of objects that exhibit
similar behavior.
Two suggestions:
1 Responsibility identification
Responsibility - service provided by object(s) for all
contracts it supports.
2 Behavior allocation
1 Assign system behavior to parts of the system.
2 Initiators of / participants in behaviors are objects
Object Behavioral Analysis 17 / 25
40. Identifying Classes and Objects
Object Behavior Analysis (OBA) Exercise
Identify objects and behaviors in a regular OOP lab of this
course.
Object Behavioral Analysis 18 / 25
41. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
CRC Cards 19 / 25
42. Identifying Classes and Objects
CRC Cards
CRC stands for Class/Responsibilities/Collaborators
CRC Card Format
CRC Cards 20 / 25
43. Identifying Classes and Objects
CRC Cards
CRC stands for Class/Responsibilities/Collaborators
CRC Card Format
CRC Card for Student Class
CRC Cards 20 / 25
44. Identifying Classes and Objects
CRC Card Layout
cards can be arranged as class/object hierarchy
CRC Cards 21 / 25
45. Identifying Classes and Objects
Lecture Outline
1 Classical Approaches
2 Structured Analysis
3 Informal English Description
4 Domain Analysis
5 Object Behavioral Analysis
6 CRC Cards
7 Use Case Analysis
Use Case Analysis 22 / 25
46. Identifying Classes and Objects
Use Case Analysis
A behaviourally related sequence of transactions
performed by an actor in a dialogue with the system to
provide some measurable value to the actor.
–Jacobson et. al.
Use Case Analysis 23 / 25
47. Identifying Classes and Objects
Use Case Analysis
A behaviourally related sequence of transactions
performed by an actor in a dialogue with the system to
provide some measurable value to the actor.
–Jacobson et. al.
Approach: In each use case,
1 Identify the participating objects (Classes)
Use Case Analysis 23 / 25
48. Identifying Classes and Objects
Use Case Analysis
A behaviourally related sequence of transactions
performed by an actor in a dialogue with the system to
provide some measurable value to the actor.
–Jacobson et. al.
Approach: In each use case,
1 Identify the participating objects (Classes)
2 Identify the responsibilities of each object (Responsibilities)
Use Case Analysis 23 / 25
49. Identifying Classes and Objects
Use Case Analysis
A behaviourally related sequence of transactions
performed by an actor in a dialogue with the system to
provide some measurable value to the actor.
–Jacobson et. al.
Approach: In each use case,
1 Identify the participating objects (Classes)
2 Identify the responsibilities of each object (Responsibilities)
3 Identify the collaborations / relations between objects
(Collaborators)
Use Case Analysis 23 / 25
50. Identifying Classes and Objects
Use Case Analysis
A behaviourally related sequence of transactions
performed by an actor in a dialogue with the system to
provide some measurable value to the actor.
–Jacobson et. al.
Approach: In each use case,
1 Identify the participating objects (Classes)
2 Identify the responsibilities of each object (Responsibilities)
3 Identify the collaborations / relations between objects
(Collaborators)
Use case analysis serves as basis of system tests.
Use Case Analysis 23 / 25