Question

1 a) How do we identify classes in a system? b) How can CRC modeling help...

1 a) How do we identify classes in a system?

b) How can CRC modeling help to identify and organize the classes in a system?

c) What is the use of a State Transition Diagram? What does it represent?

d) What requirements are represented by the Content Model, Interaction Model, Functional Model, and Configuration Model for Web and Mobile applications?

Please answer this questions in your own words.Thank you.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

1.a)

We can identify classes based on their responsibilities and the objects that they bind together in order to represent these objects whenever required. Classes are the collection of members and data, which belongs to a specific category.

For example, let's consider a SCHOOL as a class. Now this class can have the objects like school name, number of students, faculty members, subjects, classes, playgrounds, etc.

b)

CRC - Class Responsibility Collaboration.

CRC organizes the class by representing a collection of similar objects. An object is a person, place, thing, event, or concept that is relevant to the system at hand. For example, in a university system, classes would represent students, tenured professors, and seminars. The name of the class appears across the top of a CRC card and is typically a singular noun or singular noun phrase, such as Student, Professor, and Seminar. You use singular names because each class represents a generalized version of a singular object.

A responsibility is anything that a class knows or does. For example, students have names, addresses, and phone numbers. These are the things a student knows. Students also enroll in seminars, drop seminars, and request transcripts. These are the things a student does. The things a class knows and does constitute its responsibilities.

With the help of CRC model, one can identify the class by looking at the name which is present at the left corner of the table, consisting of two sections i.e. one for the responsibilities that class knows and another one for the responsibilities that class does.

Below Diagram depicts how the class looks like With respect to CRC model:

Customer Order Places orders Knows name knows address Knows Customer number Krows onder history Order item Order knows placem

c) ans:

State Transition Digram:

A state transition diagram is used to represent a finite state machine. These are used to model objects which have a finite number of possible states and whose interaction with the outside world can be described by its state changes in response to a finite number of events. A state transition diagram is a digraph whose nodes are states and whose directed arcs are transitions labelled by event names. A state is drawn as a rounded box containing an optional name. A transition is drawn as an arc with the arrow from the receiving state to the target state. The label on the arrow is the name of the event causing the transition. State transition diagrams have a number of applications. They are used in object-oriented modelling techniques to represent the life cycle of an object. They can be used as a finite state recognizer for a regular language, for instance, to describe regular expressions used as variables in computer languages.

d) ans

content model is one of the most important content strategy tools at my disposal. It allows you to represent content in a way that translates the intention, stakeholder needs, and functional requirements from the user experience design into something that can be built by developers implementing a CMS. The content model helps me make sure that the content vision becomes a reality.

Interaction models shows the interaction between the components of a system, or between the system being developed and other systems (or users).

Requirements:

  • Modeling user interaction is important as it helps to identify user requirements.
  • Modeling system to system highlights the communication problems that may arise.
  • Modeling component interaction helps us understand if the proposed system structure is likely to deliver the required non-functional requirements.

Functional model is a structured representation of the functions (activities, actions, processes, operations) within the modeled system or subject area.

A function model, similar with the activity model or process model, is a graphical representation of an enterprise's function within a defined scope. The purposes of the function model are to describe the functions and processes, assist with discovery of information needs, help identify opportunities, and establish a basis for determining product and service costs.

It was used to develop requirements, construct the design, and support implementation of an expert system to demonstrate automated rendezvous. Verification was then conducted systematically because of the method of design and implementation.

Configuration models can be obtained by combinations of the previously defined models. In particular, components at the leaf level of the partonomy often do not need to be distinguished, thus allowing the use of a boolean or cardinality model.

Complex problems are also obtained by more sophisticated representations of the functional properties. Functions can be composed of sub-functions meaning that they are represented by a function partonomy. Functions are then assigned to components and sub-functions need to be assigned to their subcomponents. The sub-functions fulfilled by the subcomponents of a component need to be equal to the sub-functions of the function that is fulfilled by the component.

Example: Mobile Phone Configuration

The following configuration model of a mobile phone is based on the model of a mobile phone software product lines (adapted from Benavides et al., 2010). We will provide a formalization of this model on the basis of the definition of a configuration task given in Subsection 6.2.1.7 See Figure 6.3 for a graphical depiction of the mobile phone configuration model.

Sign in to download full-size image

Figure 6.3. Simple Mobile Phone configuration model (represented as CSP). An abbreviation is used for the constraint representation; for example, CA MP MP is the short form of =1↔MP=1 MP=. CA= Mobile Phone, GPS= Calls, SC= GPS, CM= Screen, MPX= Camera, BA= MPX Player, CO= Basic, HR= Color, HR= High Resolution.

Our Mobile Phone (MP) model consists of the following elements: each mobile phone has two mandatory elements that are the support of Calls (CA) and the availability of a Screen (SC). A Screen can either be of type Basic (BA), Color (CO), or HighResolution (HR). A mobile phone can (but does not have to) be equipped with a GPS (GPS) feature. Furthermore, a mobile phone can include additional media equipment (Camera (CM) and MPX Player (MPX)). When equipped with a GPS, then the phone’s Screen can’t be of type Basic. A phone with a Camera must be equipped with a HighResolution Screen.

Based on this characterization of the basic properties of our example mobile phone, we can introduce the following configuration task (V,D,C).

V = {MP, CA, GPS, BA, CO, HR, SC, CM, MPX}

Since we are interested in defining the possible combinations of mobile phone features, we assign to each of the feature variables in V the domain {1,0} ({true, false} is possible as well). The semantics of 1 (resp. 0) is that a feature is active (resp. inactive); that is, included or not included in a configuration.

D = {dom(MP) CA {1, 0}, dom(CA) = {1, 0}, dom(GPS) CO {1, 0}, dom(BA) = {1, 0}, dom(CO) CM{1, 0}, dom(HR) = {1, 0}, dom(SC) = {1, 0}, dom(CM) = {1, 0}, dom(MPX) = {1, 0}}

Finally, we specify the constraints C=CKB∪REQ.8 Since we are not interested in empty configurations, we introduce the constraint MP = 1.

CKB = {MP = 1, CA ↔ MP, GPS → MP, SC ↔ MP, CM → MP, MPX → MP, (BA ↔ (¬ CO ∧ ¬ HR ∧ SC)) ∧ (CO ↔ (¬ BA ∧ ¬ HR ∧ SC)) ∧ (HR ↔ (¬ CO ∧ ¬ BA ∧ SC)), ¬ BA ∨ ¬ GPS, CM→ HR}

Customer requirementsregarding a concrete mobile phone configuration could be the following: REQ={GPS=1}; that is, GPS should be included. In our example, REQ∪CKB is consistent and a possible configuration (solution) S is:

S={MP=1,CA=1,GPS=1,BA=0,CO=1,HR=0,SC=1,CM=0,MPX=0}

Hope I answered the question.

If you need some help, I will be there for you. Just comment down below.

If you like my explaination approach, then please upvote for me, your feedback really matters alot.

STAY HOME STAY SAFE

Add a comment
Know the answer?
Add Answer to:
1 a) How do we identify classes in a system? b) How can CRC modeling help...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Question 1: In a tabular form, list the fundamental system modeling perspectives as context, interaction, structural,...

    Question 1: In a tabular form, list the fundamental system modeling perspectives as context, interaction, structural, and behavioral and provide the names of corresponding UML diagrams that best fits to each model perspective. When applicable, provide subcategories for the system modeling perspectives, as well as possible alternative diagrams. Question 2: Imagine you are hired to design a software FBI-HRSW for FBI to be used in its Human Resources Department to hire job applicants. Draw the context model for the FBI-HRSW...

  • Identify disorders of erythrocytes (how they are grouped, characteristics etc.) Be able to identify the classes,...

    Identify disorders of erythrocytes (how they are grouped, characteristics etc.) Be able to identify the classes, structural characteristics and functions of leukocytes • Describe how leukocytes are produced - Be able to identify the structure, function and development of platelets -How is the formation of platelets regulated? I .- Identify the factors that are involved in hemostasis (ones that were discussed) • Describe the process of hemostasis • Be able to answer questions on blood typing: identify characteristics of ABO...

  • For milestone #1, we will start the CARIT site with three static HTML pages and a...

    For milestone #1, we will start the CARIT site with three static HTML pages and a CSS file. Create a dedicated folder for this project. This folder should contain all related files in this project. The future milestones are cumulative and built directly on top of your prior work. Function/content requirements: A home page named “index.html”, which include these contents at least: Description of the center. You may reference the example sites. Latest news: use list tags; make up some...

  • Answer the question: "what is a system?" It can be as short as one page or...

    Answer the question: "what is a system?" It can be as short as one page or as long as 3 pages. What is a System? The term “system” originates from the Greek term syst¯ema, which means to “place together.” Multiple business and engineering domains have definitions of a system. This text defines a system as: System An integrated set of interoperable elements, each with explicitly specified and bounded capabilities, working synergistically to perform value-added processing to enable a User to...

  • Explain what enterprise resource planning (ERP) systems. Outline several of their key characteristics. Describe in reasonable...

    Explain what enterprise resource planning (ERP) systems. Outline several of their key characteristics. Describe in reasonable detail how a company leverages an ERP system and how its operations are improved after installing an ERP system like SAP. Explain how a supply chain management system helps an organization make its operations more efficient What is Upstream and Downstream management of the supply chain? Explain the concept of “Supply Network”, its benefits, and how technology made this concept available Explain the difference...

  • Please help writing a well structured document using the below Agile Runbook - Our Overall Delivery Process How do we initiate a Project? Any project is a response to a pain point or desire expresse...

    Please help writing a well structured document using the below Agile Runbook - Our Overall Delivery Process How do we initiate a Project? Any project is a response to a pain point or desire expressed by either customers, internal stakeholders, employees, or regulatory authorities. In short, a project is a time bound and specific goal oriented task-system that is born out of an ask from any stakeholder. Project initiation is laying down a new project by defining its goals, objectives,...

  • 1. Consider a grocery supermarket planning to computerize their inventory management. The items on shelves will...

    1. Consider a grocery supermarket planning to computerize their inventory management. The items on shelves will be marked with Radio Frequency Identification (RFID) tags and a set of RFID reader-devices will be installed for monitoring the movements of the tagged items. Each tag carries a 96-bit EPC (Electronic Product Code) with a Global Trade Identification number, which is an international standard. The RFID readers are installed on each shelf on the sales floor. The RFID system consists of two types...

  • How can we assess whether a project is a success or a failure? This case presents...

    How can we assess whether a project is a success or a failure? This case presents two phases of a large business transformation project involving the implementation of an ERP system with the aim of creating an integrated company. The case illustrates some of the challenges associated with integration. It also presents the obstacles facing companies that undertake projects involving large information technology projects. Bombardier and Its Environment Joseph-Armand Bombardier was 15 years old when he built his first snowmobile...

  • Case 10.2.Managing Conflicts: How Can HR Help With Angry Employees? Unfortunately, we two or more people...

    Case 10.2.Managing Conflicts: How Can HR Help With Angry Employees? Unfortunately, we two or more people work together for long periods of time, some level of conflict will emerge. Functional conflict is a level of conflict that actually helps each employees improve his or her overall performance. However, finding this beneficial level is not an easy task. Too little conflict, and employees can become complacent. Too high levels of conflict can create dysfunction that interferes with workplace performance. A good...

  • PLEASE I NEED HELP!!! Case One: UConn’s University Information Technology Services (UITS) Develop...

    PLEASE I NEED HELP!!! Case One: UConn’s University Information Technology Services (UITS) Develops a Five-Year Strategic Plan The University of Connecticut was founded in 1881 under the name Storrs Agricultural School. As the name implies, the school was originally focused solely on agricultural studies. In 1893, the school became part of the national land-grant college program, which provided land and funding to one college in each state whose focus was on teaching practical skills in agriculture, engineering, military arts, and...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT