Question

In: Computer Science

Define different types of UML diagram needed to represent the essential features of a system? Distinguish...

Define different types of UML diagram needed to represent the essential features of a system?

Distinguish among the fundamental architectural views proposed in Krutchen’s 4+ 1 model.

Compare between functional and non-functional requirements with example for each.

Define Capability Maturity Model (CMM) and the different levels of CMM.

Solutions

Expert Solution

UML : -Unified modelling language , It is an industry -standard graphical language ,specfying ,visualizing,constructing and documenting the antifacts of software system.uml combines techniques from data modelling, business modelling,object modelling and component modelling.

UML diagram represents two different views of system modelling-

1.STATIC OR STRUCTURAL DIAGRAM :- The view emphasizes the static structure of system using objects,attributes operation and relationship.These static parts are represented by classes, interfaces, objects, components, and nodes. The four structural diagrams are −

Class diagram ,Object diagram ,Component diagram, Deployment diagram.

2. DYNAMIC OR BEHAVIOURAL DIAGRAM :- The view emphasizes the dynamic behavour of the system by showing colliboration among the object and changes to the internal states of objects.

UML has the following five types of behavioral diagrams −

Use case diagram ,Sequence diagram ,Collaboration diagram ,Statechart diagram ,Activity diagram

The fundamental architectural views proposed in Krutchen’s 4+ 1 model are as follows -

A process view that shows the interacting processes in the system.the process view which captures the concurrency and synchronization aspects of the design.


A physical view that shows the distribution of software on the system hardware.the process view. It describes the mapping of the software onto the hardware and reflects its distributed aspect,

A logical view that shows the key abstractions of the system.The logical view, which is the object model of the design.


A development view that shows how the system is decomposed for development.It describes the static organization of the software in its development environment.

Comparision  between functional and non-functional requirements with example -

Functional requirements means that the specific requirements of any system from a user point of view. For example lets say you are building the amazon website. Functional requirements would mean that you as a user should be able to go to the website click some buttons and buy an item of choice.

Non functional requirements would mean the list of qualities that the system should have to become usable. One non functional requirement for any app definitely has to be that it should be up and running when the user needs it. That in itself is a non trivial thing. Another example may be that you may want a banking app to be secure. Your banking app may be functional and running but no one is going to use it if there is no security in the transactions.

Capability Maturity Model (CMM) :- CMM is a reference software model for apprising the software process maturity. Software Engineer Institution developed Capability Maturity Modell to helped organisation to improve the quality of the softwares they build.

1. Level 1(Initial ) -A software development organization at this level is characterized by AD HOC activities.

2. Level 2( Repeatable) - This level of software development organization has a basic and consistent project management processes to tracking cost ,schedule and functinality.

3. Level 3( Defined) - At this level the software process for both management and engineering activities are defined and documented.

4. Level 4( Managed ) - At this level the focus is on software metrices.

Software Quality management – At this level, organization set a quantitative quality goal for both software process and software maintenance.

Quantitative Process Management – At this maturity level, The performance of processes is controlled using statistical and other quantitative techniques.

5 Level (Optimizing) - At this level the focus is on continuously improving process performance.
Key features are Process change management,Technology change management ,Defect prevention


Related Solutions

Define different types of UML diagram needed to represent theessential features of a system?
Define different types of UML diagram needed to represent the essential features of a system?
discuss the different types of information represented in ER diagram and the symbols used to represent...
discuss the different types of information represented in ER diagram and the symbols used to represent them
What is the essential features of the price system and what is the role of a...
What is the essential features of the price system and what is the role of a middleman. Please thoroughly explain.
Define geology. Distinguish between the different types of rocks What is the concept of tectonic plates?...
Define geology. Distinguish between the different types of rocks What is the concept of tectonic plates? What is continental drift? What si crude oil? Define the process of refining. Define and give two examples of a solar thermal syatem.
1: (Passing Objects to Methods) From the following UML Class Diagram, define the Circle class in...
1: (Passing Objects to Methods) From the following UML Class Diagram, define the Circle class in Java. Circle Circle Radius: double Circle() Circle(newRadius: double) getArea(): double setRadius(newRadius: double): void getRadius(): double After creating the Circle class, you should test this class from the main() method by passing objects of this class to a method “ public static void printAreas(Circle c, int times)” You should display the area of the circle object 5 times with different radii.
Q1:Distinguish between different types of data
  Q1:Distinguish between different types of dataQ2:What is the difference between a population and a sample in statistics?Q3:What is the purpose of hypothesis testing?Q4:How to interpret confidence intervals and confidence levels? Q5:Define: A. Null hypothesisB. Alternative hypothesisC. Type I errorD. Type II errorQ6Why the p-value is important?
Hominin Skulls Explain the cranial features that distinguish the different hominin species that we covered this...
Hominin Skulls Explain the cranial features that distinguish the different hominin species that we covered this semester. When you make comparisons (e.g. smaller, larger, lower, higher, etc...) then be sure to explain which species you are comparing it to. Your answer will need to clearly describe and explain enough features for each to show that you would be able to correctly identify the skulls these species: Australopithecus afarensis 2)  Homo habilis 3)  Homo erectus 4)  Homo heidelbergensis 5)  Homo neanderthalensis 6)  Homo sapiens
Define the different types of markets and their behavior in the economy.
Define the different types of markets and their behavior in the economy.
Define the term skewness and kurtosis. With the aid of a diagram, describe the three types...
Define the term skewness and kurtosis. With the aid of a diagram, describe the three types of kurtosis.            4marks Describe the components of a time series and mention their applicability. 4marks The table below relates to the sales of refrigerators by a certain firm in Kenya. Year production in (000) Year Production in (000) 1996 17    2002 35 1997 20 2003   55 1998 19 2004 50 1999 26 2005 74 2000 24 2006 69 2001 40 Using this data;...
Define and detail the different types of financial institutions in the US.
Define and detail the different types of financial institutions in the US.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT