SlideShare a Scribd company logo
1 of 2
The delineation principle A functional specification is not necessarily a specification to build
something new. It can be used to delineate the existing functions whose attributes are to be
impacted by planned changes at planned points in time. Please explain and provide your
rationale.
Solution
ANS : The functional specification (FS for short, aka software requirements specification,
system specification, product specification.
Definition : A Functional Specification of a (computer) system describes the externally-visible
behaviour of that system.
A system as a black box. The black box has two interesting features:
1.Interfaces, through which external entities can interact with the system via a series of inputs
and outputs. There are two types of external entities – humans and other systems (also
collectively referred to as actors of the system), and we need to worry about them both.
2.State, which changes as a result of interactions with the actors. Think of this as the
system’s memory, in which it remembers (or stores) data – usually implemented as a
database.
Here there is a Two Key Elements – Functions and Data :
1.Functions – a description of the interactions between the system and its (human and system)
actors.
2.Data – a description of the state of the system.
Describing Functions :
The functions of a system are the interactions that can occur between the system and its actors
(through the interfaces). An interaction is a sequence of actor inputs (e.g. a user clicking a mouse
button) and system outputs.
Data :
Here’s what detail I consider to be allowable for data:
Entity name (so that it can be unambiguously referred to)
Entity description (explaining what the entity actually is – not always obvious)
Attributes:
Name
Description (again, not always obvious)
Type and allowable values, such as:
Note that the above are logical, rather than physical, definitions. For example, a logical type of
“Male, Female or Not Specified― might be implemented as a NUMBER where 1=Male,
2=Female, 0=Not Specified, or it might be implemented as a nullable VARCHAR where
“M”=Male, “F”=Female and NULL=Not Specified
Not allowed:

More Related Content

Similar to The delineation principle A functional specification is not necessaril.docx

Similar to The delineation principle A functional specification is not necessaril.docx (20)

Skill in System Design
Skill in System DesignSkill in System Design
Skill in System Design
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
uml.pptx
uml.pptxuml.pptx
uml.pptx
 
Introduction to Data Structure
Introduction to Data Structure Introduction to Data Structure
Introduction to Data Structure
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
MBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdfMBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdf
 
Analysis modeling in software engineering
Analysis modeling in software engineeringAnalysis modeling in software engineering
Analysis modeling in software engineering
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 
Rts methodologies(ward mellor methodology essential model)
Rts methodologies(ward mellor methodology  essential model)Rts methodologies(ward mellor methodology  essential model)
Rts methodologies(ward mellor methodology essential model)
 
chapter_5_5.ppt
chapter_5_5.pptchapter_5_5.ppt
chapter_5_5.ppt
 
Use case Modeling
Use case ModelingUse case Modeling
Use case Modeling
 
System Modelling.ppt
System Modelling.pptSystem Modelling.ppt
System Modelling.ppt
 
Information Systems and Technology: Basic Concepts
Information Systems and Technology:  Basic ConceptsInformation Systems and Technology:  Basic Concepts
Information Systems and Technology: Basic Concepts
 
MANAGEMENT INFORMATION SYSTEM- UNIT-2
MANAGEMENT INFORMATION SYSTEM- UNIT-2MANAGEMENT INFORMATION SYSTEM- UNIT-2
MANAGEMENT INFORMATION SYSTEM- UNIT-2
 
Introduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo AcademyIntroduction to System Analysis and Design - Cybernetics Robo Academy
Introduction to System Analysis and Design - Cybernetics Robo Academy
 
Book 2 chapter-8
Book 2 chapter-8Book 2 chapter-8
Book 2 chapter-8
 
Computer education presentation - ARCH 383
Computer education presentation - ARCH 383Computer education presentation - ARCH 383
Computer education presentation - ARCH 383
 
Ch08
Ch08Ch08
Ch08
 
Ch08
Ch08Ch08
Ch08
 
Bridge
BridgeBridge
Bridge
 

More from chrisflorence13710

Telling geological time using fossils You are becoming a very good pal.docx
Telling geological time using fossils You are becoming a very good pal.docxTelling geological time using fossils You are becoming a very good pal.docx
Telling geological time using fossils You are becoming a very good pal.docx
chrisflorence13710
 

More from chrisflorence13710 (20)

The cost of capital is 15-- Cash flows associated with projects A-B-C-.docx
The cost of capital is 15-- Cash flows associated with projects A-B-C-.docxThe cost of capital is 15-- Cash flows associated with projects A-B-C-.docx
The cost of capital is 15-- Cash flows associated with projects A-B-C-.docx
 
The completion of this project will improve employee working with slow.docx
The completion of this project will improve employee working with slow.docxThe completion of this project will improve employee working with slow.docx
The completion of this project will improve employee working with slow.docx
 
The City Commission of Nashville has decided to build a botanical gard (1).docx
The City Commission of Nashville has decided to build a botanical gard (1).docxThe City Commission of Nashville has decided to build a botanical gard (1).docx
The City Commission of Nashville has decided to build a botanical gard (1).docx
 
The adrenal cortex secretes all of the following EXCEPT- Epinephrine a.docx
The adrenal cortex secretes all of the following EXCEPT- Epinephrine a.docxThe adrenal cortex secretes all of the following EXCEPT- Epinephrine a.docx
The adrenal cortex secretes all of the following EXCEPT- Epinephrine a.docx
 
The Board of Directors of Teton Pearl- Inc-- a private foundation- con.docx
The Board of Directors of Teton Pearl- Inc-- a private foundation- con.docxThe Board of Directors of Teton Pearl- Inc-- a private foundation- con.docx
The Board of Directors of Teton Pearl- Inc-- a private foundation- con.docx
 
The Bellman-Ford algorithm is run on the following graph- The start ve.docx
The Bellman-Ford algorithm is run on the following graph- The start ve.docxThe Bellman-Ford algorithm is run on the following graph- The start ve.docx
The Bellman-Ford algorithm is run on the following graph- The start ve.docx
 
The biological function of NADH is to provide an electron source for t.docx
The biological function of NADH is to provide an electron source for t.docxThe biological function of NADH is to provide an electron source for t.docx
The biological function of NADH is to provide an electron source for t.docx
 
The Bellman-Ford Algorithm to find the shortest path from a vertex s t.docx
The Bellman-Ford Algorithm to find the shortest path from a vertex s t.docxThe Bellman-Ford Algorithm to find the shortest path from a vertex s t.docx
The Bellman-Ford Algorithm to find the shortest path from a vertex s t.docx
 
The average nominal incomes earned in Eturia and the CPI are shown in.docx
The average nominal incomes earned in Eturia and the CPI are shown in.docxThe average nominal incomes earned in Eturia and the CPI are shown in.docx
The average nominal incomes earned in Eturia and the CPI are shown in.docx
 
The assumptions of mainstream market economics are- The individual is.docx
The assumptions of mainstream market economics are- The individual is.docxThe assumptions of mainstream market economics are- The individual is.docx
The assumptions of mainstream market economics are- The individual is.docx
 
The analysis and redesign of workilow The management of information fl.docx
The analysis and redesign of workilow The management of information fl.docxThe analysis and redesign of workilow The management of information fl.docx
The analysis and redesign of workilow The management of information fl.docx
 
The age distribution of students at a community college is given below.docx
The age distribution of students at a community college is given below.docxThe age distribution of students at a community college is given below.docx
The age distribution of students at a community college is given below.docx
 
The additional growth of plants in one week are recorded for 11 plants.docx
The additional growth of plants in one week are recorded for 11 plants.docxThe additional growth of plants in one week are recorded for 11 plants.docx
The additional growth of plants in one week are recorded for 11 plants.docx
 
Thanks for the help- The process is correct- For part b for those who.docx
Thanks for the help- The process is correct- For part b for those who.docxThanks for the help- The process is correct- For part b for those who.docx
Thanks for the help- The process is correct- For part b for those who.docx
 
T2- Propose code for a pseudorandom number generator function in CH+ a.docx
T2- Propose code for a pseudorandom number generator function in CH+ a.docxT2- Propose code for a pseudorandom number generator function in CH+ a.docx
T2- Propose code for a pseudorandom number generator function in CH+ a.docx
 
Telling geological time using fossils You are becoming a very good pal.docx
Telling geological time using fossils You are becoming a very good pal.docxTelling geological time using fossils You are becoming a very good pal.docx
Telling geological time using fossils You are becoming a very good pal.docx
 
Technology and economic growth- 192) What is technological progress- G.docx
Technology and economic growth- 192) What is technological progress- G.docxTechnology and economic growth- 192) What is technological progress- G.docx
Technology and economic growth- 192) What is technological progress- G.docx
 
TABLE 3- Summary of univariable logistic regression analysis of contin.docx
TABLE 3- Summary of univariable logistic regression analysis of contin.docxTABLE 3- Summary of univariable logistic regression analysis of contin.docx
TABLE 3- Summary of univariable logistic regression analysis of contin.docx
 
TABLE 2- Frequencies of various skin pigmentation alleles in different.docx
TABLE 2- Frequencies of various skin pigmentation alleles in different.docxTABLE 2- Frequencies of various skin pigmentation alleles in different.docx
TABLE 2- Frequencies of various skin pigmentation alleles in different.docx
 
Swifty Company uses a periodic inventory system- Details for the inven.docx
Swifty Company uses a periodic inventory system- Details for the inven.docxSwifty Company uses a periodic inventory system- Details for the inven.docx
Swifty Company uses a periodic inventory system- Details for the inven.docx
 

Recently uploaded

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 

Recently uploaded (20)

TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 

The delineation principle A functional specification is not necessaril.docx

  • 1. The delineation principle A functional specification is not necessarily a specification to build something new. It can be used to delineate the existing functions whose attributes are to be impacted by planned changes at planned points in time. Please explain and provide your rationale. Solution ANS : The functional specification (FS for short, aka software requirements specification, system specification, product specification. Definition : A Functional Specification of a (computer) system describes the externally-visible behaviour of that system. A system as a black box. The black box has two interesting features: 1.Interfaces, through which external entities can interact with the system via a series of inputs and outputs. There are two types of external entities – humans and other systems (also collectively referred to as actors of the system), and we need to worry about them both. 2.State, which changes as a result of interactions with the actors. Think of this as the system’s memory, in which it remembers (or stores) data – usually implemented as a database. Here there is a Two Key Elements – Functions and Data : 1.Functions – a description of the interactions between the system and its (human and system) actors. 2.Data – a description of the state of the system. Describing Functions : The functions of a system are the interactions that can occur between the system and its actors (through the interfaces). An interaction is a sequence of actor inputs (e.g. a user clicking a mouse button) and system outputs.
  • 2. Data : Here’s what detail I consider to be allowable for data: Entity name (so that it can be unambiguously referred to) Entity description (explaining what the entity actually is – not always obvious) Attributes: Name Description (again, not always obvious) Type and allowable values, such as: Note that the above are logical, rather than physical, definitions. For example, a logical type of “Male, Female or Not Specified― might be implemented as a NUMBER where 1=Male, 2=Female, 0=Not Specified, or it might be implemented as a nullable VARCHAR where “M”=Male, “F”=Female and NULL=Not Specified Not allowed: