oo uml modelling breakout relationship - oop

Hi I'm preparing for interview tech test and one of the things is to model a scenario with uml class diagram. I've no idea what a breakout relationship is. Has anyone any information to help me?

Related

Is there any testing on the analysis and design software?

Usually testing is done after implementation. Is it possible to test an analysis and design before write the code?
Particularly, how can the following analyses and designs be tested:
User Requirement
Use Case & Use Case Scenario
Sequence Diagram
Class Diagram
Physical Data Diagram
ER diagram
Design Interface
Pseudocode
Yes, you can test the dynamics of UML (fUML), SysML, and UPDM models using the Cameo Simulation Toolkit. Here is the brochure, where you can learn more about it.
we can do the testing on our anlysis and design with software metrics measurement. like:
Weighted methods per class (WMC),
Depth of inheritance tree (DIT),
Number of children (NOC),
Coupling between object classes (CBO),
Response for a class (RFC),
Lack of cohesion in methods (LCOM)

Learning Data(base) Modelling - Start-up Guidance

I would like to learn database modelling. I don't have an exposure to database modelling yet, though I worked on Database Application development on Oracle DB (I know relationship between business model and database model and how a product database supports the business model).
It would be so kind of you, if you can direct me on the right path to learn database modelling from the scratch.
My approach to this would be -
My current level of understanding on basics of Data Modelling.
Learning the basics and refresh the known items.
Learning the intermediate and building sample data model and experience the challenge.
To follow the above mentioned approach, I require the following details. -
A tool to measure my current level of understanding on (basics of) Data Modelling.
A good place to start learning the database modelling. (A website / A recommended book / A good video tutorial(free is the best option!))
A decent data model exercise probably with answers / suggestions so that I can realise my effort.
Please let me know if either the approach or details are not up to the level for a starter, and guide me on the same.
Thanks.
I suggest you to take this course at Stanford (free, online): http://db.class2go.stanford.edu
Similar course is available at coursera (free, online): https://www.coursera.org/course/db
You did not mention, for what purpose you would like to learn database modelling. If data warehousing is is also on your list of skills, you should consider the following books:
Agile Data Warehouse Design: Collaborative Dimensional Modeling, from Whiteboard to Star Schema
The Data Warehouse Toolkit: The Complete Guide to Dimensional Modeling (Second Edition)
Star Schema The Complete Reference
This is a good site to get you started
After you get a fundamental overview of databases, I recommend going over to SQL Zoo to get your hands dirty:
http://sqlzoo.net/

Modeling business procces, which techniques are there?

I'm not sure if this is the right place to ask this question but here goes.
I'm currently looking into some different techniques to model a business proces. I need to find a suitable option for my company which develops all kind of web applications.
What i have found so far:
UML, specificly the activity diagrams
Flow charts
Windows workflow foundation
Business process modeling
I had a dive into the world of workflows but it's mainly about automating a process of a company and thats not what I'm looking for. My focus is on software and the process within.
If anyone else knows some other technique or can tell me the advantages or disadvanteges of the techniques I allready found that would be much appreciated because I'm a little stuck right now.
Right now BPMN (Business Process Modeling Notation) and UML activity diagrams are the two most popular options for that.
I think of BPMN as the right choice when you are modeling the business aspects of the organization and move to Activity Diagrams as soon as you drill down to the technical design of the software system (as a core component of the UML language, activity diagrams are a better fit when having to combine workflow information with other views of the system, expressed also as UML diagrams like class diagrams or sequence diagrams).
Note that now a UML profile for BPMN is being created which means that you will be able to mix BPMN and UML diagrams in the same project
I suggest you consider ISO/IEC 24744. It will give you a very different perspective, since it does not use the ubiquitous "organisation as machine" metaphor, going for a more opportunistic, people-oriented viewpoint.
In other words, ISO/IEC 24744 does not represent a business process as a workflow where the process to follow is the driver. Instead, a business process is represented through the work products that are involved and the people that act upon them. The process performed plays an important but secondary role.
If you are interested in why this is so, or what the advantages are, let me know and I'll be happy to elaborate.
I think you are asking about transforming your business requirements/rules into technical requirements and then into a design? After that you will implement this design into code.
Am not sure if this is what you are asking about..

Object Modelling -UML or other modelling tools?

Just I am new to Object Modelling.I want to know still there is a need to use Sequence Diagram, Use case Diagram to develop an object model or any other new technology is available?
Update :
CRC (Class,Responsibilites,Collaborator) is very limited ?
It depends on the team or teams you're working with. The chief benefit of UML is that you can share diagrams with other individuals and teams without having to learn each others diagramming language. If the team you're working with doesn't know UML, it may not be worth going down that road unless everyone is interested and you know you'll be working together for a while.
In my experience UML sequence diagrams and object model diagrams are very usefully and generally understood by all. Sequence diagrams in particular have the ability to resolve design issues through the disipline of their construction. I haven't found use case diagrams to be as useful. Requirements are challenging and strongly dependent on human and organizational factors regardless of the methodology.
If you're communcating with non-technical stakeholders, UML is a waste of time because they won't have studied it. Use simple, well annotated diagrams. Colors are very effective.
If your team is all onsite, sometimes there's nothing better than a couple of whiteboards and a freeform diagramming style.
You don't necessarily need these items. They are just aids which are available if you choose to utilise them. They are particularly useful in a business environment where you need to articulate your architecture to fellow developers, but you can choose to use whatever you like, inc. your own personal standards or no standards at all!
"any other new technology is available?"
No.
UML pretty much dominates. A classic ERD is just a specialized class diagram that omits the method box from each class. Also, classic ERD's use crows feet instead of text annotation for cardinality and optionality. So ERD's are actually part of UML.
You can read about OPM, if you want something slightly different. They appear to combine an activity diagram and a class diagram into one thing: a process-data diagram.

Is there a cartoon guide to OOP?

I'm looking for some visuals for a presentation to illustrate the principles of oop in a simple-to-grasp way.
I want to avoid saying stuff like "an object is a software bundle of related state and behavior".
Has anyone seen a non-jargon-y illustrated guide to OOP?
O'Reilly's book Head First Object-Oriented Analysis and Design may fullfil your needs
The illustrations in Grady Booch's book Object Oriented Analysis & Design with Applications are pretty good , and quite funny!
Well, I just thought of cars as an example of OO design. There's a fixed interface: accelerator, brake, clutch, steering wheel, gears, lights, indicators and so on. There's also different implementations of the underlying 'object': petrol, hybrid, electric. Inheritance - manual transmission inherits from automatic transmission but adds a gear lever and clutch.