Determine the non-functional requirements

Assignment Help Theory of Computation
Reference no: EM13840514


1. System Wide (Non-Functional) Requirements

a) Analysis of NFRs

Analyse the Case Study documents and determine the non-functional requirements (NFRs) or system quality attributes necessary to meet the needs identified in the Case Study. Consider the case study against the checklist provided. Prioritise the identified relevant NFRs, and specifically identify the 3-5 most important. For each of these high priority NFRs identify both benefit it confers and the cost of supporting it.


Trigger Question











b) System Wide Requirement Document

Document and expand your analysis in a System Wide Requirement document. Use the System Wide Requirement Specification template provided in the Resources/Assignment 2 section of the subject Interact site. Make sure your SWRS document addresses:

i) System wide services (required system functionality not captured by a single use case) These are the ‘F' of FURPS+: e.g. auditing, printing, authentication).

ii) Non-functional requirements (system qualities). These are the URPS of FURPS+. Identify the specific NFRs you considered relevant from the checklist under the general URPS+ catego-ries.

iii) Any required system interfaces with external systems.

iv) Any business rules that must be applied.

v) Any constraints that will affect the design of the system. (Interfaces and constraints are the ‘+' of FURPS+)

2. Architecture Notebook

Analyse the Case Study documents and develop a candidate architecture to meet the functional and non-functional requirements you have identified in Assignment 1 and the system wide requirements identified in Task 1. Document this candidate architecture in an Architectural Notebook. Use the tem-plate provided in the Resources/Assignment 2 section of the subject Interact site. Make sure the architectural notebook addresses:

i) The key concerns driving the overall architecture. (These should correspond with the 3-5 most important NFRs you identified.)
ii) Any assumptions and dependencies that affect the architecture.
iii) Any architecturally significant requirements. (E.g. a requirement for persistent data may require access to a database)
iv) Decisions, constraints, and justifications that shape the architecture.
v) Architectural mechanisms used to implement requirements (e.g a database or XML file to im-plement a persistence requirement)
vi) Any architectural frameworks or patterns that will be applied

3. Component Diagram

Document your proposed architecture with a high level logical view showing functional and technical components in a component diagram.

4. Deployment Diagram

Document how your proposed architecture maps to the intended deployment environment with a de-ployment diagram showing how your functional and technical components will be distributed over hardware nodes.

Verified Expert

Reference no: EM13840514

Give state diagram of dfa recognizing

Give state diagram of DFA recognizing the following languages, alphabet S = {0, 1}: - How cardinality of infinite sets is measured? Provide couple of closure properties of co

Create a program that makes an object

Create a class named Pet, after creating the class, create a program that makes an object of the class and prompts the user to enter the name, type, and age of his pet.

Explaining syntactically legal boolean expression

In this problem, we consider a very restricted subset of Boolean expressions. Define an operator to be one of  the four symbols: ¬, ∧, ∨, and →. Define a variable to be on

Determine using propositional logic where diamond is

Write in propositional logic, outside Prover9, the knowledge basis and describe the methodology you will use. Show a concrete finite ER on a finite set, including the proof th

Construct a dfa that recognizes languages

Construct a DFA that recognizes each of the following languages. Unless otherwise noted we are assuming that ω ∈ {0,1}*. (A drawing of a state diagram is sufficient.)

Devise and give the flow graph of a turing machine

Write down which of the following Turing nuchines is suitable for this task. For each machine which is unsuitable, explain why it is unsuitable this explanation can take the

Determine the non-functional requirements

Analyse the Case Study documents and develop a candidate architecture to meet the functional and non-functional requirements - Document your proposed architecture with a high

Construct a turing machine

MTH814 - COMPUTATIONAL COMPLEXITY - Construct a Turing machine which, given a string over the al- phabet and the key to solving this is to understand how to check divisibility


Write a Review

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd