BSCS CMSC311 SLM3
BSCS CMSC311 SLM3
Learning Outcomes
Intended Students should be able to meet the following intended learning outcomes:
Learning Knowledge on software requirements and description of features and
Outcomes functionalities of the target system.
Knowledge in gathering software requirements from client.
Targets/ At the end of the lesson, students should be able to:
Objectives Analyze and document software requirements from client.
Develop and maintain sophisticated and descriptive systems requirements
specification document.
The online discussion will happen on April 12 –April 25, 2021, from
7:00AM-12:00NN.
(For further instructions, refer to your Google Classroom and see the
schedule of activities for this module)
Page 1 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
B. Learning Guide Questions:
1. What is Software requirement engineering?
2. What is the process of requirement engineering?
Note: The insight that you will post on online discussion forum using Learning Management
System (LMS) will receive additional scores in class participation.
Lecture Guide
Requirement Engineering
The process to gather the software requirements from client, analyze and
document them is known as requirement engineering.
The goal of requirement engineering is to develop and maintain sophisticated
and descriptive ‘System Requirements Specification’ document.
Feasibility Study
Requirement Gathering
Offline Activities Software Requirement Specification
(e-Learning/Self- Software Requirement Validation
Paced) Let us see the process briefly -
Feasibility study
When the client approaches the organization for getting the desired product
developed, it comes up with rough idea about what all functions the software
must perform and which all features are expected from the software.
Referencing to this information, the analysts does a detailed study about
whether the desired system and its functionality are feasible to develop.
This feasibility study is focused towards goal of the organization. This study
analyzes whether the software product can be practically materialized in
terms of implementation, contribution of project to organization, cost
constraints and as per values and objectives of the organization. It explores
technical aspects of the project and product such as usability, maintainability,
productivity and integration ability.
The output of this phase should be a feasibility study report that should
contain adequate comments and recommendations for management about
Page 2 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
Requirement Gathering
If the feasibility report is positive towards undertaking the project, next phase
starts with gathering requirements from the user. Analysts and engineers
communicate with the client and end-users to know their ideas on what the
software should provide and which features they want the software to
include.
Page 3 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
If there are any ambiguities
If they are complete
If they can be demonstrated
Interviews
Surveys
Questionnaires
Task analysis
Team of engineers and developers may analyze the operation for which the
new system is required. If the client already has some software to perform
certain operation, it is studied and requirements of proposed system are
collected.
Domain Analysis
Every software falls into some domain category. The expert people in the
domain can be a great help to analyze general and specific requirements.
Brainstorming
An informal debate is held among various stakeholders and all their inputs are
recorded for further requirements analysis.
Prototyping
Page 5 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
Observation
Team of experts visit the client’s organization or workplace. They observe the
actual working of the existing installed systems. They observe the workflow at
client’s end and how execution problems are dealt. The team itself draws
some conclusions which aid to form requirements expected from the software.
Clear
Correct
Consistent
Coherent
Comprehensible
Modifiable
Verifiable
Prioritized
Unambiguous
Traceable
Credible source
Software Requirements
Page 6 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
Functional Requirements
Requirements, which are related to functional aspect of software fall into this
category.
They define functions and functionality within and from the software system.
Examples -
Non-Functional Requirements
Requirements, which are not related to functional aspect of software, fall into
this category. They are implicit or expected characteristics of software, which
users make assumption of.
Non-functional requirements include -
Security
Logging
Storage
Configuration
Performance
Cost
Interoperability
Flexibility
Disaster recovery
Accessibility
Requirements are categorized logically as
Page 7 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
Wish list : These requirements do not map to any objectives of
software.
While developing software, ‘Must have’ must be implemented, ‘Should have’ is
a matter of debate with stakeholders and negation, whereas ‘could have’ and
‘wish list’ can be kept for software updates.
easy to operate
quick in response
effectively handling operational errors
providing simple yet consistent user interface
User acceptance majorly depends upon how user can use the software. UI is
the only way for users to perceive the system. A well performing software
system must also be equipped with attractive, clear, consistent and responsive
user interface. Otherwise the functionalities of software system can not be
used in convenient way. A system is said be good if it provides means to use it
efficiently. User interface requirements are briefly mentioned below -
Content presentation
Easy Navigation
Simple interface
Responsive
Consistent UI elements
Feedback mechanism
Default settings
Purposeful layout
Strategical use of color and texture.
Provide help information
User centric approach
Group based view settings.
Page 8 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
Process Metrics - In various phases of SDLC, the methods and tools
used, the company standards and the performance of development are
software process metrics.
Resource Metrics - Effort, time and various resources used, represents
metrics for resource measurement.
Summary
Performance Tasks
Page 10 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
PT 1
PT 2
Directions: Based from the readings, what is the importance of a User Interface?
Learning Resources
Page 11 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems
Republic of the Philippines
Laguna State Polytechnic University
ISO 9001:2015 Certified
Province of Laguna
Level I Institutionally Accredited
References
Book(s)
The Software Development Project: Planning and Management: Wiley; 1 st Edition by Philip Bruce,
Sam M. Pederson (Feb. 4, 1982)
Walker Royce. Software Project Management: A Unified Framework. Addison-Wesley Pub Co; 1 st
edition (Sept. 1998)
Web Reference(s)
Capers Jones. Software Assessments, Benchmarks, and Best Practices. Addison-Wesley Pub Co; 1st
edition (April 28, 2000).
Linda Westfall. 12 Steps to Useful Software Metrics. The Westfall Team, 2005.
Stephen H. Kan. Metrics and Models in Software Quality Engineering. Addison-Wesley; 2nd
edition (2003).
www.tutorialspoint.com/software_engineering
Suggested Reading(s)
Page 12 of 12
LSPU-CCS Self-Paced Learning Modules: Introduction to Intelligent Systems