Project Assignment (1400 words)

profileh66umi6q
Requirement.pdf

Evaluating Alternative Designs Scenario Imagine you are in charge of a small 3-person development group who will be developing a KWIC index generation tool for an online course. Specifically, your product should have the following features:

• It's input will be a group of HTML files representing the online notes from one lecture.

• The titles of each page in the group will be indexed.

• The tool will be run once a week with a new lecture's worth of HTML pages. The tool should add the new index entries to the existing index.

• The output of the indexing tool will be HTML that is ready to post on the web.

• The execution platform will be a Windows 10 PC.

Although this list of features only gives an outline of the requirements for the product, it should give you enough of a feel for the intended use that you can make educated guesses for any questions you run into as you complete the assignment. Feel free to use your best judgement in such a situation. If you have other questions about features, feel free to ask.

Assignment The main task of your assignment is to evaluate the 4 KWIC Index architectures discussed in the Reading 03 reading assignment(Main Program/Subroutine with Shared Data, Abstract Data Types, Implicit Invocation, and Pipes and Filters)

https://www.homeworkmarket.com/questions/short-answers-300-words- 20247215

, and then select the one you believe is best for the scenario outlined above. Write up your results in a short paper (>= 4 pages) that you will turn in. Be sure to include the following elements in your solution:

1. Project Summary: provide a brief description of the requirements for the system you are creating. You can start with the 5 bullets listed above, and extend that with any additional assumptions, features, or restrictions you think up yourself as you proceed through the assignment.

2. Evaluation Criteria: Devise a list of key design decisions (either a choice to support some kind of change, or a choice to commit to something unchangeable) that are relevant to the system at hand. Be specific; something like "support a change in function" is too general-- "support a change from indexing page titles to indexing all words on the page" is better. Your goal is to provide a set of design decisions that is more comprehensive than the list Garlan and Shaw used in Figure 10 on p. 21, and that will provide an effective way to compare the architectures for this specific scenario.

3. Evaluate 4 Architectures: Evaluate each of the 4 architectures against your set of criteria, briefly discussing the strengths or weaknesses it has with respect to each design decision you have chosen.

4. Select the Best: Choose which of the 4 is best suited for use in this hypothetical situation. Justify your choice by drawing on the evaluation you have performed.

5. Conclusions: You may find that your final choice among these 4 candidate architectures still has some shortcomings. In wrapping up your paper, you can identify any weak points in the architecture you have selected that need to be addressed for the project to be a success. You may also make suggestions about alternative architectures that were not considered, or about anything you might change or do differently in your selected architecture for solving the problem.

The bulk of your paper will probably be spent on describing the evaluation criteria and presenting the evaluation of the 4 alternatives.

Assessment The following rubric will be used to assess your work:

Criteria Points

Project Summary 10

points

Excellent: Provides a clear explanation of realistic

features, including significant additional features above

the minimum 5, and providing additional concrete details

about the 5 requirements outlined in the assignment.

10/10

Criteria Points

Realistic assumptions about operating conditions or

expectations of use are clearly communicated.

Good: Provides a clear explanation of realistic

features, including some additions to features above the

minimum 5, and provides concrete elaboration of some of

the 5 requirements outlined in the assignment. Realistic

assumptions about operating conditions or expectations of

use are communicated.

8/10

Satisfactory: Provides a clear explanation of features

that may include minor additions to features above the

minimum 5. Some of the 5 required features may be

elaborated more concretely. Some simple assumptions or

restrictions regarding use of the system are presented.

6/10

Poor: Simply restates the minimum 5 features, without

communicating any significant additional insight into

requirements for the system.

3/10

No attempt: Section is missing. 0/10

Evaluation criteria 30

points

Excellent: Provides a clear, specific list of evaluation

criteria that is significantly more comprehensive that

the example outlined in the textbook. Criteria are

directly related to the requirements presented in the

summary, and how each criterion can be judged is

explained.

30/30

Good: Provides a clear list of evaluation criteria with

a significant attempt to be comprehensive. Most criteria

are directly related to the requirements presented in the

summary and specific enough to have direct relevance to

the system at hand. How most criteria can be judged is

appropriately explained.

25/30

Criteria Points

Satisfactory: Provides a list of criteria that goes

beyond the basics covered in the case study from the

textbook. Some criteria may be too general, too difficult

to apply, or poorly connected to the requirements

presented in the summary.

20/30

Poor: Simply restates the basic criteria described in

the text without any significant additional

contributions.

10/30

No attempt: Section is missing. 0/10

Evaluation 30

points

Excellent: Explicitly addresses how each of the four

architectures measures up against each criterion you have

developed in a systematic way. Explicit strengths and/or

weaknesses for each architecture are noted for each

evaluation criterion. A table or other mechanism is used

to summarize the results of the evaluation in a concise

way that can be quickly scanned.

30/30

Good: Explicitly addresses how each of the four

architectures measures up against each criterion you have

developed in a systematic way, including a clear

description of the strengths and weaknesses of each of

the four architectures.

25/30

Satisfactory: Explicitly addresses how each of the four

architectures measures up against each criterion you have

developed.

20/30

Poor: Attempts to evaluate the four architectures, but

without any clear connection to the presented evaluation

critieria or any clear summary of strengths and

weaknesses for each architecture.

10/30

No attempt: Section is missing. 0/10

Criteria Points

Selection 10

points

Excellent: An architecture is chosen as best, and a

well-reasoned systematic justification that relies on all

criteria in your evaluation is presented to make a strong

case for your selection.

10/10

Good: An architecture is chosen as best, and a

justification is provided that draws on significant

elements of your evaluation.

8/10

Satisfactory: An architecture is chosen as best. A basic

justification is provided, but it is not directly

connected to the elements of your evaluation.

6/10

Poor: An architecture is chosen as best, but little or

no convincing justification is provided.

3/10

No attempt: Section is missing. 0/10

Conclusions 10

points

Excellent: In addition to summarizing the selection of

the strongest architecture, the conclusions discuss the

implications of all important weaknesses of that choice

that were identified in the evaluation. The conclusions

point out what requirements changes would invalidate the

architecture choice that was selected and why, as well as

what alternative architecture would then be a better

match. The conclusions provide an appropriate discussion

of ways the risks of changing requirements could be

addressed through possible modifications to the selected

architecture.

10/10

Good: A basic conclusion that restates the architectural

choice is provided. Some weaknesses in the selected

architecture are discussed. Potential changes in

requirements that may result in a change to which

8/10

Criteria Points

architecture is the best fit are also discussed. Possible

modifications to the selected architecture to improve the

way it meets the problem may be included.

Satisfactory: A basic conclusion that restates the

architectural choice is provided. Some weak points in the

selected architecture are discussed.

6/10

Poor: A basic conclusion that restates the architectural

choice is provided.

3/10

No attempt: Section is missing. 0/10

Writing/Presentation 10

points

Excellent: All writing is clear and readable, without

grammar errors, punctuation errors, or other writing

problems. Figures or summary tables are used

appropriately where they clarify presentation. Clear

headings and a cohesive document organization are used.

The whole document looks like a professionally prepared

report.

10/10

Good: All writing is clear and readable, with only

occasional minor writing errors. An appropriate attempt

is made to use appropriate figures or summary tables

where they help clarify presentation. Clear headings and

a cohesive document organization are used.

8/10

Satisfactory: The document is readable, but some

significant errors appear in the writing and/or

organization. Some parts of the exposition may not

communicate clearly. Summary representations of key

portions of the work may be missing. Clear headings are

used.

6/10

Criteria Points

Poor: The document is readable, but includes significant

errors in both writing and organization that make

portions of the document hard to follow.

3/10

No attempt: Section is missing. 0/10

Total 100

points

  • Evaluating Alternative Designs
    • Scenario
    • Assignment
    • Assessment