Head1 Head2

Dotnet Framework

Interoperability

Threading

Remoting

Webservices

Caching Concepts

OOPS

ASP.NET

NET Architecture

ADO.NET

SQL SERVER

UML

Project Management

UML

(B) What is UML?
The Unified Modeling Language (UML) is a graphical language for visualizing,specifying, constructing, and documenting the artifacts of a software-intensive system.UML provides blue prints for business process,System function,programming language statements,database schemas and reusable components.

(I) How many types of diagrams are there in UML ?
Twist :- Explain in short all types of diagrams in UML ?
There are nine types of diagrams in UML :-

Use case diagram:

They describe "WHAT" of a system rather than "HOW" the system does it. They are used to identify the primary elements and processes that form the system. The primary elements are termed as "actors" and the processes are called "use cases." Use Case diagrams shows "actors" and there "roles".

Class diagram:

From the use case diagram we can now go to detail design of system, for which the primary step is class diagram.The best way to identify classes is to consider all "NOUNS" in use cases as classes , "VERBS" as methods of classes, relation between actors can then be used to define relation between classes.The relationship or association between the classes can be either an "is-a" or "has-a" relationship which can easily be identified from use cases.

Object diagram:

An object is an instance of a class.Object diagram captures the state of classes in the system and their relationships or associations at a specific point of time.

State diagram:
A state diagram, as the name suggests, represents the different states that objects in the system undergo during their life cycle.Object change in response to certain simulation so this simulation effect is captured in state diagram.So basically it has a initial state and final state and events that happen in between them.Whenever you think that some simulations are complicated you can go for this diagram.

Sequence diagram:
Sequence diagrams can be used to explore the logic of a complex operation, function, or procedure.They are called sequence diagrams because sequential nature is shown via ordering of messages.First message starts at the top and the last message ends at bottom. The important aspect of a sequence diagram is that it is time-ordered. This means that the exact sequence of the interactions between the objects is represented step by step. Different objects in the sequence diagram interact with each other by passing "messages".

Collaboration diagram:
A collaboration diagram groups together the interactions between different objects to fulfill a common purpose.

Activity diagram:
Activity diagram is typically used for business process modeling, for modeling the logic captured by a single use case , or for visualizing the detailed logic of a business rule. Complicated process flows in the system are captured in the activity diagram. Similar to a state diagram, an activity diagram also consists of activities, actions, transitions, initial and final states, and guard conditions.But difference is state diagrams are in context of simulation while activity gives detail view of a business logic.

Deployment diagram:
Deployment diagrams show the hardware for your system, the software that is installed on that hardware, and the middleware used to connect the disparate machines to one another.It shows how the hardware and software work together to run a system. In one line its shows the deployment view of the system.

Component diagram:
The component diagram represents the high-level parts that make up the system.From .NET angle point of view they form the "NAMESPACES".This diagram depicts, at a high level, what components form part of the system and how they are interrelated. Its shows the logical grouping of classes or group of other components.

(B) What are advantages of using UML?
Twist: - What is Modeling and why UML ?
As the name suggest UNIFIED MODELING LANGUAGE.Modelling has been around for years, not only in software field but also in other trades like civil, mechanical etc. Example in civil engineering drawing the main architecture built of diagram is a model by itself.Modelling makes complex and huge system to break up in to simple and discrete pieces that can be individually understood. Example simple flowchart drawing is modeling.

There are two main advantages of modeling:-
√ Readability: - Representing your whole architecture in flowchart, class diagrams, ER diagrams etc makes your project more readable. Especially when programmer’s change jobs handover becomes easier. More the project is not readable more the dependencies.
√ Reusability: - After the system is more readable and broken down to pieces, it becomes easier to identify redundant and similar modules. Thus increasing reusability.

So why UML, well different language’s have different ways of coding and syntaxes. In order to bring all languages in one roof UML is in to picture. As the term comes in UNIFIED, it unifies all disparate languages in one roof so that can be understood by people who are working on some other platforms.




(A)Give a small brief explanation of all Elements in activity diagrams?

Action State :- It is a type of state that has an internal action and one outgoing event that completes the internal action.
State :- It’s a condition when following events occur:-
√ Object satisfies a condition.
√ Or performs a action.
√ Or waits for a event to happen.
Initial State:- It represents a state before any event occurs.
Final State:- Represents completion of an activity.
Transition Fork::- Denotes beginning of parallel path activities.
Transition Join: - Denotes merging of parallel path activities.
Control Flow: - Represents relationship between two states and actions. In short it indicates that an object in one state is entering some other state.
Object Flow: - Connects an object flow state to control flow or action state.
Object in State: - Indicates an object state after manipulation by multiple activities.
Decisions: - Defines if there are any condition’s in the path.
Swim Lanes: - Assigns responsibility to action states.
Signal receipt Shape: - Used to replace an event label on a transition.
Signal Send Shape: - Used to replace an event label on a transition.
Constraint: - Condition’s that must be maintained true in order the system is valid.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint: - It shows an OR constraint on two classes or associations.

(A) Explain Different elements of a collaboration diagram ?



Classifier Role :- It classifies a role.
Association Role :- It shows relation between two classifier roles.
Multi-Object :- It used to show operation related to entire set of objects rather than on a single object.
Constraint :- Condition’s which must be maintained as true in order that system is valid.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint
: - It shows an OR constraint on two classes or associations.

(A) Explain Component diagrams ?
Package: - It logically groups element of a UML model.
Component: - It’s the actual implementation or physical module of a UML system.
Node: - A physical system which represents a processing resource.Example PC or a host machine.
InterFace :- It specifies the externally operations of a class, component, package, or other element without specifying internal structure.
Dependency :- Shows relationship between two elements.
2-Element Constraint: - It shows a constraint on two classes or associations. OR constraint: - It shows an OR constraint on two classes or associations.

(A) Explain all parts of a deployment diagram?
Package: - It logically groups element of a UML model.
Node: - A physical system which represents a processing resource. Example PC or a host machine.
Component: - It’s the actual implementation or physical module of a UML system.
Node instance: - It’s a runtime physical instance of a processing resource.
Component Instance: - It represents an implementation unit that has identity at run time and can contain objects. A component could be contained within a node instance.
InterFace :- It specifies the externally operations of a class, component, package, or other element without specifying internal structure.
Object: - Instance of a class.
Composition shape: - It is a form of aggregation that indicates that a part may belong to only one element or life time of the element.
Communication: - How an actor Dependency: - Shows relationship between two elements.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint: - It shows an OR constraint on two classes or associations.

(A) Describe various components in sequence diagrams?
Object lifeline: - It represents the lifetime of object creation and its destruction. If the object is created or destroyed during the time period the diagram represents, then the lifeline stops or starts at the appropriate point. An object's destruction is marked with a large X.
Activation: - It’s time period during which actor is performing a action.
Lifeline :- This say’s that there exist some condition on the object lifetime.
Message: - It shows communication between objects that conveys information and results in an action.
Message (call):- Its same like message but also conveys some information and results in action. All messages have same definition as the Message (Call) given above.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint: - It shows an OR constraint on two classes or associations.

(A) What are the element in State Chart diagrams ?
State: - It’s a condition when following events occur:-
√ Object satisfies a condition.
√ Or performs a action.
√ Or waits for a event to happen.
Composite State :- It has one or more substates.
Initial State: - It represents a state before any event occurs.
Final State: - Represents completion of an activity.
Transition :- Shows the change of one state to other.
Transition Fork: - Denotes beginning of parallel path activities.
Transition Join: - Denotes merging of parallel path activities.
Decision: - Indicates condition to move to different states.
Shallow History: - Represents the state last visited. When a transition to the indicator fires, an object resumes the state it last had at the same level as the history indicator.
Deep history: A deep history allows you to return from whatever sub-state,
whereas a shallow one only remembers the initial state of a composite state.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint: - It shows an OR constraint on two classes or associations.

(A)Explain different elements of a Use Case ?
Package: - It logically groups element of a UML model.
Use Case :- It represents a set of events.
Actor : - Role played by an outside object.
Interface :- It specifies the externally operations of a class, component, package, or other element without specifying internal structure.
Communication: - How an actor Dependency shows relationship between two elements.
Extends: - Indicates that the elements come in parent child relationship where one element inherits other elements behavior.
Uses: - Here one element uses the other elements behavior.The main difference between Extends and Uses is a “Is a” and “Has a” relationship.” Is a “relationship defines a child parent relationship. Example “XYZ” is a child of “PQR”.”Has a” relationship defines an aggregation relationship that “XYZ” has a “BLUE SHIRT”.
System boundary: - Indicates the system boundary of a Use case.
2-Element Constraint: - It shows a constraint on two classes or associations.
OR constraint: - It shows an OR constraint on two classes or associations.

Top

  Home   |   Submit a Question   |   Share your Interview Experience   |   Contact Us  
Footer
 
Copyright © Gurmeet Singh Khalsa
Website designed by: Freelance Web