Question

Software Engineering Answer each of the following questions posed for control and data when applied a...

Software Engineering

Answer each of the following questions posed for control and data when applied a “stepwise refinement approach” to develop three different levels of procedural abstraction in a simple invoicing system for a small business.

Control:

1. How is control managed within the architecture?

2. Does a distinct control hierarchy exist, and if so, what is the role of components within this control hierarchy?

3. How do components transfer control within the system?

4. How is control shared among components?

5. What is the control topology (i.e., the geometric form that the control takes)?

6. Is control synchronized or do components operate asynchronously?

Data:

1. How are data communicated between components?

2. Is the flow of data continuous, or are data objects passed to the system sporadically?

3. What is the mode of data transfer (i.e., are data passed from one component to another or are data available globally to be shared among system components)?

4. Do data components (e.g., a blackboard or repository) exist, and if so, what is their role?

5. How do functional components interact with data components?

6. Are data components passive or active (i.e., does the data component actively interact with other components in the system)?

7. How do data and control interact within the system?

Homework Answers

Answer #1

Simple Invoicing System for a Small Business


Control:
1. How is control managed within the architecture?
In Software architecture, there are a set of connectors (control hierarchy) that enable “communication, coordination and cooperation” among various components present in the architecture. These are basically pre-defined rules for all possible value of input or data flows in the system. The control flow work on the principle of Call and return. For every data flow (input), there is pre-defined rules of what to return to user, whom to handover control in case of successful or failure.

2. Does a distinct control hierarchy exist, and if so, what is the role of components within this control hierarchy?
Yes, There is a distinct control hierarchy exist also known as program structure. The organization of program components (modules) are represented by it. Different notations are used to represent control hierarchy for those architectural styles that are amenable to this representation. The component represents and operates subtly different characteristics of the software architecture: visibility and connectivity. All of the objects are visible to the module. Connectivity indicates the set of components that are directly invoked or used as data by a given component.

3. How do components transfer control within the system?
In control hierarchy, A module that controls another module is said to be superordinate to it, and conversely, a module controlled by another is said to be subordinate to the controller. Superordinate module transfer the control flow to the respective subordinate module

4. How is control shared among components?
In the software architecture, the user data is centralized and accessed frequently by various components simultaneously. Control is shared among components through shared data repositories. The components access a shared data structure and are relatively independent, in that, they interact only through the data store.

5. What is the control topology (i.e., the geometric form that the control takes)?
The control hierarchy and architectural styles are mostly represented in the treelike geometrical diagram that represents hierarchical control for call and return architectures. It is also known as control topology.

6. Is control synchronized or do components operate asynchronously?
Control is synchronized among components. Components simultaneously shared the control flow among them.

Data:
1. How are data communicated between components?
Data communicates between component through centralized data repositories where each stream of data coming from external source (user) is stored and utilized properly for various process

2. Is the flow of data continuous, or are data objects passed to the system sporadically?
Data flow is continuous in nature.

3. What is the mode of data transfer (i.e., are data passed from one component to another or are data available globally to be shared among system components)?
Data is available globally so that any participating components can use the shared data.

4. Do data components (e.g., a blackboard or repository) exist, and if so, what is their role?
Yes, Data components exist. The role of data components is to establish proper communication among data and control components.

6. Are data components passive or active (i.e., does the data component actively interact with other components in the system)?
Data components are active in nature.

7. How do data and control interact within the system?
Data and control interact within the system through data repository.

Know the answer?
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
Similar Questions
Which architectural pattern is most appropriate for the following multi-user, web-based system for providing a film...
Which architectural pattern is most appropriate for the following multi-user, web-based system for providing a film and photograph library?(1 Point) Please read textbook Chapter 6.3 Architectural Patterns MVC Pattern which separates presentation and interaction from the system data Layered architecture which organizes the system into layers, with related functionality associated with each layer Repository architecture - all data in a system is managed in a central repository that is accessible to all system components. Components do not interact directly, only...
Please answer the following Case analysis questions 1-How is New Balance performing compared to its primary...
Please answer the following Case analysis questions 1-How is New Balance performing compared to its primary rivals? How will the acquisition of Reebok by Adidas impact the structure of the athletic shoe industry? Is this likely to be favorable or unfavorable for New Balance? 2- What issues does New Balance management need to address? 3-What recommendations would you make to New Balance Management? What does New Balance need to do to continue to be successful? Should management continue to invest...
When is a hypothesis considered scientific? a. when it is based on something other than observation...
When is a hypothesis considered scientific? a. when it is based on something other than observation b. when it can be tested and is refutable c. when it relies on anecdotal evidence d. when it relies on mystical explanations e. All hypotheses are considered scientific until experiments determine otherwise. 3. Of the following, which is the earliest step in the scientific process? a. generating a hypothesis b. analyzing data c. conducting an experiment d. drawing a conclusion e. developing a...
Please read the article and answear about questions. Determining the Value of the Business After you...
Please read the article and answear about questions. Determining the Value of the Business After you have completed a thorough and exacting investigation, you need to analyze all the infor- mation you have gathered. This is the time to consult with your business, financial, and legal advis- ers to arrive at an estimate of the value of the business. Outside advisers are impartial and are more likely to see the bad things about the business than are you. You should...
read Seasons of Love chapter:measuring a child's life after suicide. please answer the questions : reflect...
read Seasons of Love chapter:measuring a child's life after suicide. please answer the questions : reflect on what happens to the families when there is a suicide in the family, based on the Seasons of Love chapter...how should people be told? What details are best left unshared? below is the story These theories may have a certain face-validity, but they often neglect environmental or contextual factors that are innate to answering the question of “why” a person might engage in...
What topics are covered in the following article? Please answer within 5 hours. It is extremely...
What topics are covered in the following article? Please answer within 5 hours. It is extremely urgent!!!!!!!!!!!!!!!!!!!!!!!! --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- BIOETHICS. Bioethics as a field is relatively new, emerging only in the late 1960s, though many of the questions it addresses are as old as medicine itself. When Hippocrates wrote his now famous dictum Primum non nocere (First, do no harm), he was grappling with one of the core issues still facing human medicine, namely, the role and duty of the physician....
Using the model proposed by Lafley and Charan, analyze how Apigee was able to drive innovation....
Using the model proposed by Lafley and Charan, analyze how Apigee was able to drive innovation. case:    W17400 APIGEE: PEOPLE MANAGEMENT PRACTICES AND THE CHALLENGE OF GROWTH Ranjeet Nambudiri, S. Ramnarayan, and Catherine Xavier wrote this case solely to provide material for class discussion. The authors do not intend to illustrate either effective or ineffective handling of a managerial situation. The authors may have disguised certain names and other identifying information to protect confidentiality. This publication may not be...
Plagiarism Certification Tests for Undergraduate College Students and Advanced High School Students These tests are intended...
Plagiarism Certification Tests for Undergraduate College Students and Advanced High School Students These tests are intended for undergraduate students in college or those under 18 years of age. Read these directions carefully! The below test includes 10 questions, randomly selected from a large inventory. Most questions will be different each time you take the test, You must answer at least 9 out of 10 questions correctly to receive your Certificate. You have 40 minutes to complete each test, and you...
What tools could AA leaders have used to increase their awareness of internal and external issues?...
What tools could AA leaders have used to increase their awareness of internal and external issues? ???ALASKA AIRLINES: NAVIGATING CHANGE In the autumn of 2007, Alaska Airlines executives adjourned at the end of a long and stressful day in the midst of a multi-day strategic planning session. Most headed outside to relax, unwind and enjoy a bonfire on the shore of Semiahmoo Spit, outside the meeting venue in Blaine, a seaport town in northwest Washington state. Meanwhile, several members of...
Sign In INNOVATION Deep Change: How Operational Innovation Can Transform Your Company by Michael Hammer From...
Sign In INNOVATION Deep Change: How Operational Innovation Can Transform Your Company by Michael Hammer From the April 2004 Issue Save Share 8.95 In 1991, Progressive Insurance, an automobile insurer based in Mayfield Village, Ohio, had approximately $1.3 billion in sales. By 2002, that figure had grown to $9.5 billion. What fashionable strategies did Progressive employ to achieve sevenfold growth in just over a decade? Was it positioned in a high-growth industry? Hardly. Auto insurance is a mature, 100-year-old industry...