M01 - Developing System Infrastructure Design Plan
M01 - Developing System Infrastructure Design Plan
SERVICING LEVEL-IV
Based on November 2023, Curriculum Version - II
November 2023
Addis Ababa, Ethiopia
Contents
Acknowledgment ........................................................................................................................... iii
Acronym ......................................................................................................................................... 1
Self-check 1 .................................................................................................................................. 26
Self-Check 2.................................................................................................................................. 34
Self-test 3 ...................................................................................................................................... 40
Self-test 4 ...................................................................................................................................... 46
Reference ...................................................................................................................................... 47
In this module, introduces Trainees to the foundational concepts and experience in system function
and business requirement. This module aims to provide the basic theory, concepts in logical and
physical topology, identifying project gaps and Specifying Architecture Requirements installation
and configuration of internet Infrastructure based on user requirements.
Module units
Identifying critical principles, functions and framework of System
Organizing business requirement functions
Identifying operational environment support
Refining system topology model, templates and standards
Utilizing project architecture development
Learning objectives of the Module
At the end of this session, the students will able to:
Define the principles, functions and framework of System
Organize business requirement functions
Identify operational environment of hardware, software and Network
Refining system topology model, templates and standards
Utilizing project architecture development
Module Instruction
For effective use this module trainees are expected to follow the following module instruction:
This learning guide is developed to provide you the necessary information regarding the
following content coverage and topics:
Identifying critical principles, functions and framework of System
Organizing business requirement functions
Identifying operational environment support
Hardware
Network
Software
Refining system topology model, templates and standards
Logical Topologies
Physical Topologies
Utilizing project architecture development
Identifying project gaps
Specifying Architecture Requirements
This guide will also assist you to attain the learning outcomes stated in the cover page.
Specifically, upon completion of this learning guide, you will be able to:
Define the principles, functions and framework of System
Organize business requirement functions
Identify operational environment of hardware, software and Network
Refining system topology model, templates and standards
Utilizing project architecture development
Basic Requirements
Analysts structure their investigation by seeking answers to these four major questions:
What is the basic business process?
What data are used or produced during that process?
What are the limits imposed by time and the volume of work?
What performance controls are used?
Why do we need Requirements?
To ensure a software solution correctly solves a particular problem, we must initially fully
understand the problem that needs to be solved, discover why the problem needs to be
solved and determine who should be involved.
Poorly defined requirements can cause major problems to a project in both financial terms
as well as added time.
There are specific techniques we may use in the requirements engineering phase which we
shall be considering during the next four lectures.
It may range from a high-level abstract statement of a service or of a system constraint to a detailed
mathematical functional specification
Types of Requirement
User requirements
Statements in natural language plus diagrams of the services that the systems
provide and its operational constraints.
Written for customers
Functional requirements
For example, requirements that state that a system must have the ability to search for
available inventory or to report actual and budgeted expenses are functional
requirements.
Functional requirements flow directly into the creation of functional, structural, and
behavioral models that represent the functionality of the evolving system.
Nonfunctional requirements refer to behavioral properties that the system must have,
such as performance and usability.
The ability to access the system using a Web browser is considered a nonfunctional
requirement.
External requirements which arise from factors which are external to the system and
its development process, e.g. interoperability requirements, legislative requirements
etc.
System requirement identification is important to help the customer and developers define
and understand what will be involved in the system.
These requirements are capabilities or conditions as stated by the customers, users, and
stakeholders.
Requirements are the conditions that must be met for a system product to be acceptable to
its customers, users, and stakeholders.
Requirement Determination
Determining what is desired involves sub processes, such as the customer defining the
requirements and the system developer learning those requirements.
The customer must state requirements clearly, rigorously, and precisely before proceeding
to other system development phases.
The following questions are important in requirement determination:
Who determines exactly what the requirements are?
Does the customer know exactly what the requirements are?
Does the IT project manager know exactly what the requirements are?
Do the system developers know exactly what the requirements are?
Do the system testers know exactly what the requirements are?
Importance of a Good Requirement
A good requirement is an agreement among the customers, users, stakeholders, and system
developers. A study by the Standish Group in 1997 showed that American companies spent
$100 billion for canceled software projects. Another $45 billion was spent on software
projects that significantly exceeded their time and budget estimates.
The Standish Group and other studies indicate the following top three reasons why software
projects fail:Requirements and specifications are incomplete. Requirements and
specifications are changing too often. The project has a lack of user input.
A good requirement should use imperative phrases in the requirement specification.
Imperative phrases command that something must be provided.
Shall means prescribes and is used to dictate the provision of a functional capability
Page 13 of 51 Author/Copyright: Version - 1
Hardware and Networking Service Level- III
Ministry of Labor and Skills November, 2023
Will means describes and is used to cite things that the operational or developmental
environments are to provide to the capability being specified.
Must and must not indicate constraints. Must is often used to establish performance
requirements or constraints.
Should means suggest and is not used as an imperative in requirement specification
statements
The organizations web site shall provide the customers and the public with accurate, timely, and
relevant information on the missions and functions of the organization.
The web site shall contain a clearly defined purpose that supports the mission of the
organization and achievements.
The web site shall be developed in accordance with the organizations management policy.
The web site shall be maintained continuously with current data, updated at least biweekly
The point of contact for this requirement shall be a member of the organizations web site
working group and performs tasks as directed by the working group chairperson.
The Requirements Document
Official statement of what is required of the system developers
Should include both a definition and a specification of requirements
Should:
specify external system behavior
specify implementation constraints
be easy to change (but changes must be managed)
Even within the lines of a single manufacturer, there are many different models and
configurations from which to select.
How then does the analyst determine which system to use when a new computer is to be
acquired?
The starting point in an equipment decision process is the size and capacity requirements.
Software
When you’re doing a gap analysis, you’re really asking yourself a few questions: Where are we
now, where do we wish we were and how are we going to get there? So, it’s not merely a picture
but a roadmap to improve production.
There are four basic technic that you take when conducting a gap analysis. They can be
boiled down to the following.
Identify Current State
The first step is knowing where you are at the present time. So, be clear as to what is being
described and what is not.
This will avoid scope creep and keep your analysis focused.
Then comes collecting contextual information. That means collecting qualitative
information, such as what are your team processes and methodologies.
Identity Where You Want to Go
The point of a gap analysis is to figure out where you want to go and if you’re getting there.
This is the desired state, future target or stretch goal.
To get there you need to know about your current state and what a reasonable timeframe
is to get from there to the goal you’ve set for yourself.
Identify the Gaps
You know where you are and where you want to go, the space between those two marks is
the gap you must bridge to reach your target.
This is when you want to figure out why there is a gap.
To do that you need to be very specific about the gap. Also, dig deeper and determine why
the gap happened.
Ask yourself questions that are applicable to your business and answer them honestly.
Bridge the Gap
Self-check 1
Directions: Answer all the questions listed below.
This learning guide is developed to provide you the necessary information regarding the following
content coverage and topics:
Architecture Requirements
Evaluating various products and vendors
Determining best IT solutions
Requirement Capacity against Client Requirements
System and application requirement
This guide will also assist you to attain the learning outcomes stated in the cover page. Specifically,
upon completion of this learning guide, you will be able to:
Define Architecture Requirements
Explain capacity and client’s requirements
Identify system and application requirement
This learning guide is developed to provide you the necessary information regarding the following content
coverage and topics:
Comparing requirement model
Compare technical specifications and acceptance criteria
Compare proposed venders offering
Benchmarking requirement model
Current industry standards and IT blueprint
Expect future organizational requirements
This guide will also assist you to attain the learning outcomes stated in the cover page. Specifically, upon
completion of this learning guide, you will be able to:
Define Requirements Model
Explain Benchmarking requirement model
Requirements modeling will improve the clarity of your requirements. This may have a
profound influence on the success of your software projects.
The following are some of the most significant advantages of adopting modern
requirements modeling and management systems:
Creating simulations is a breeze
Automatic document generation
Automatics Test Conduction
Requirements Modeling is important because it helps to ensure that the Requirements for
a project are well understood by everyone involved.
It also helps to identify any potential risks or problems early on in the project, which can
save time and money later on.
If you want to achieve quick, consistent, and continuous software delivery, then
requirements modeling is key.
Even though this process might not give you clear-cut solutions, it will provide you with a
reliable guide for the end product.
This way, your development team will have a stronger comprehension of the product and
how to develop it.
Consequently, both developers and clients can voice any concerns they may have about the
product early on. By using this process from the beginning stages of planning, you can
present both your project stakeholders and customers with a comprehensive blueprint that
is easy to follow.
If Requirements are not well understood, there is a risk that they will not be met. This can
lead to the project being delayed, over budget, or even canceled.
In some cases, it can also lead to legal issues if the final product does not meet the
customer’s expectations.
There are many different tools that can be used for Requirements Modeling, depending on
the needs of the project.
Some of the most popular requirements modeling tools include
Use Cases
A process flow diagram shows how tasks are performed in a process. Process flow
diagrams can be used to capture both functional and non-functional requirements.
Activity Diagram
This approach is used to address the whole business process or system process
which may be appropriate for all sorts of users depending on the requirement’s
being functional and the type being fundamental.
This approach can only define the scope of a system or procedure, but it can’t help
with detailed impact analysis.
State Diagram
A state diagram is a more detailed approach than a flow chart. Only the various
states of an object that passes through a process flow are depicted in a state
diagram when it comes to the system’s or procedure’s elements, or the process
itself.
This element, according to this viewpoint, cannot be used directly in impact
analysis calculations.
Sequence Diagram
Classes – To figure out which classes to take, underline each noun or noun clause in
the text and enter it into the table.
Attributes – Attributes are the data objects that define a class within the context of the
problem. For example, ’employee’ is a class consisting of the name, Id, department,
designation, and salary of the employee.
Operations – The operations describe the actions of a thing.
Page 39 of 51 Author/Copyright: Version - 1
Hardware and Networking Service Level- III
Ministry of Labor and Skills November, 2023
Self-test 3
Instruction: Read the all question properly
Part I: True/False Statements
1. Requirements modeling is a one-time activity in the software development lifecycle.
2. Benchmarking requirement models involves comparing them to industry best practices to
identify areas for improvement.
3. Requirements modeling primarily focuses on documenting the final product features and
functionalities.
4. Benchmarking can be used to assess the performance and effectiveness of different
requirement modeling techniques.
Part II: Choose the correct answer from the given alternatives
1. Which of the following is a key benefit of using formal methods in requirements modeling?
A) Improved communication
B) Flexibility in documentation
C) Ease of implementation
D) Rigorous analysis and verification
2. In benchmarking requirement models, what is the main purpose of comparing against industry
standards?
A) To copy existing practices
B) To identify areas for improvement
C) To prove superiority
D) To ignore best practices
3. What is the main advantage of using use cases in requirements modeling?
A) Simplifies documentation
B) Focuses only on system functions
C) Captures user interactions and scenarios
D) Eliminates the need for testing
This learning guide is developed to provide you the necessary information regarding the following content
coverage and topics:
Preparing system infrastructure design plan
Documenting and referring recommendations
This guide will also assist you to attain the learning outcomes stated in the cover page. Specifically, upon
completion of this learning guide, you will be able to:
Describe system infrastructure design plan
Document and refer recommendations
Organization/
No Name Qualification Field of Study Mobile number E-mail
Institution