SlideShare a Scribd company logo
1 of 18
Software process models

Model VI
Fourth Generation
Techniques (4GT)
● The paradigm
● Advantages and disadvantages of the model
1
Fourth Generation Techniques

● 4GT encompasses a broad array of software tools that
have one thing in common: each enables the software
engineer to specify some characteristic of software at a
high level, then the tool automatically generates source
code based on the developer's specification.

● 4GT paradigm focuses on the ability to specify software
using specialized language forms or a graphic notation
that describes the problem to be solved in terms that
the customer can understand.

2
Fourth Generation Techniques

● A software development environment that supports the
4GT paradigm includes some or all of the following
tools:

●
●
●
●
●

nonprocedural languages for database query,
report generation,
data manipulation,
screen interaction and definition,
code generation;

● 4GT

tools have high-level graphics capability;
spreadsheet capability, and automated generation of
HTML and similar languages used for Web-site creation
using advanced software tools.

3
Fourth Generation Techniques

● 4GT begins with a requirements gathering step.
● For small applications, it may be possible to

move
directly from the requirements gathering step to
implementation using a nonprocedural fourth generation
language (4GL) or a model composed of a network of
graphical icons.
● For larger efforts, it is necessary to develop a design
strategy for the system, even if a 4GL is to be used.
The use of 4GT without design (for large projects) will
cause the difficulties (poor quality, poor maintainability,
poor customer acceptance)

4
Fourth Generation Techniques

● To transform a 4GT implementation into a product, the
developer must
● conduct thorough testing,
● develop meaningful documentation,
● and perform all other solution integration activities

● The 4GT developed software must be built in a manner
that enables
expeditiously.

maintenance

to

be

performed

5
4GT Advantages

● The use of 4GT is a viable approach for many different
application areas. Coupled with computer-aided
software engineering tools and code generators, 4GT
offers a credible solution to many software problems.
● Data collected from companies that use 4GT indicate
that the time required to produce software is greatly
reduced for small and intermediate applications, and
that the amount of design and analysis for small
applications is also reduced.

6
4GT Disadvantages

● Current

4GT tools are not much easier to use than
programming languages, the resultant source code
produced by such tools is "inefficient," and the
maintainability of large software systems developed
using 4GT is open to question.
● The use of 4GT for large software development efforts
demands as much or more analysis, design, and testing
(software engineering activities) to achieve substantial
time savings that result from the elimination of coding.

7
Chapters

Chapter II
Requirements Analysis
& Software Specification
● Requirements Engineering
● Requirements Analysis
● Analysis Principles
● Software Prototyping
● Specification
8
Requirements Engineering

● The

requirements engineering
described in five distinct steps:

process

can

be

● requirements elicitation
● requirements analysis and negotiation
● requirements specification
● system modeling
● requirements validation
● requirements management

9
Requirements Elicitation

● Requirements elicitation is difficult
● Problems
●

●

of scope. The boundary of the system is illdefined or the customers specify unnecessary technical
detail that may confuse,
Problems of understanding. The customers are not
completely sure of what is needed, have a poor
understanding of the capabilities and limitations of their
computing environment, don’t have a full understanding of
the problem domain, have trouble communicating needs to
the system engineer, omit information that is believed to be
“obvious,” specify requirements that conflict with the needs
of other customers/users, or specify requirements that are
ambiguous or untestable.
Problems of volatility. The requirements change over time.
10
Requirements Elicitation
● Detailed guidelines for requirements elicitation:
● Assess

the business and technical feasibility for the
proposed system.
● Identify the people who will help specify requirements
and understand their organizational bias.
● Define the technical environment (e.g., computing
architecture, operating system, telecommunications
needs) into which the system or product will be placed.
● Identify “domain constraints” (i.e., characteristics of the
business environment specific to the application
domain) that limit the functionality or performance of
the system or product to be built.

11
Requirements Elicitation
● Detailed guidelines for requirements elicitation (cont.):
● Define

one or more requirements elicitation methods
(e.g., interviews, focus groups, team meetings).
● Solicit participation from many people so that
requirements are defined from different points of view;
be sure to identify the rationale for each requirement
that is recorded.
● Identify ambiguous requirements as candidates for
prototyping.
● Create usage scenarios to help customers/users better
identify key requirements.

12
Requirements Elicitation
● The work products include:

● A statement of need and feasibility.
● A bounded statement of scope for the system.
● A list of customers, users, and other stakeholders who
participated in the requirements elicitation activity.
● A description of the system’s technical environment.
● A list of requirements (organized by function) and the
domain constraints that apply to each.
● A set of usage scenarios that provide insight into the
use of the system or product under different operating
conditions.
● Any prototypes developed to better define
requirements.
13
Requirements Analysis & Negotiation
● Analysis

● categorizes

requirements and organizes them into
related subsets;
● explores each requirement in relationship to others;
● examines requirements for consistency, omissions,
and ambiguity;
● and ranks requirements based on the needs of
customers/users.

14
Requirements Analysis & Negotiation
● The following questions are asked and answered:
● Is

each requirement consistent with the overall
objective for the system/product?
● Have all requirements been specified at the proper
level of abstraction? That is, do some requirements
provide a level of technical detail that is inappropriate
at this stage?
● Is the requirement really necessary or does it
represent an add-on feature that may not be essential
to the objective of the system?

15
Requirements Analysis & Negotiation
● The following questions are asked and answered (cont.):

● Is each requirement bounded and unambiguous?
● Does each requirement have attribution? That is, is a
source (generally, a specific individual) noted for each
requirement?
● Do any requirements conflict with other requirements?
● Is each requirement achievable in the technical
environment that will house the system or product?
● Is each requirement testable, once implemented?

16
Requirements Specification
● A specification can be:

● a written document,
● a graphical model,
● a formal mathematical model,
● a collection of usage scenarios,
● a prototype,
● or any combination of these.

● For large systems, a written document, combining natural
language descriptions and graphical models may be the
best approach.
● For smaller systems, usage scenarios may be all that are
required for smaller products or systems that reside within
well-understood technical environments.
17
Requirements Specification
● The

System Specification is the final work product
produced by the system and requirements engineer.
● It describes the function and performance of a computerbased system and the constraints that will govern its
development. The specification bounds each allocated
system element.
● The System Specification also describes the information
(data and control) that is input to and output from the
system.

18

More Related Content

What's hot

Software project scheduling
Software project schedulingSoftware project scheduling
Software project schedulinglokareminakshi
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process modelKanchanPatil34
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycleRebecca Jones
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process ModelsEducation Front
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall modelRohitkumar3723
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle modelStephennancy
 

What's hot (20)

Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-spm-16jan14
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Bai giang-spm-20feb14
Bai giang-spm-20feb14Bai giang-spm-20feb14
Bai giang-spm-20feb14
 
Slides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software EngineeringSlides môn Công nghệ phần mềm Software Engineering
Slides môn Công nghệ phần mềm Software Engineering
 
Bai giang-spm-06mar14
Bai giang-spm-06mar14Bai giang-spm-06mar14
Bai giang-spm-06mar14
 
Bai giang-se-24feb14
Bai giang-se-24feb14Bai giang-se-24feb14
Bai giang-se-24feb14
 
Bai giang-se-16jan14
Bai giang-se-16jan14Bai giang-se-16jan14
Bai giang-se-16jan14
 
Bai giang-se-13jan14
Bai giang-se-13jan14Bai giang-se-13jan14
Bai giang-se-13jan14
 
Bai giang-spm-11mar14
Bai giang-spm-11mar14Bai giang-spm-11mar14
Bai giang-spm-11mar14
 
Software project scheduling
Software project schedulingSoftware project scheduling
Software project scheduling
 
Bai giang-uml-14jan14
Bai giang-uml-14jan14Bai giang-uml-14jan14
Bai giang-uml-14jan14
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 
V and v model
V and v modelV and v model
V and v model
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Software development lifecycle
Software development lifecycleSoftware development lifecycle
Software development lifecycle
 
Generic Software Process Models
Generic Software Process ModelsGeneric Software Process Models
Generic Software Process Models
 
Generic process model
Generic process modelGeneric process model
Generic process model
 
Presentation of waterfall model
Presentation of waterfall modelPresentation of waterfall model
Presentation of waterfall model
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
Itertaive process-development model
Itertaive process-development modelItertaive process-development model
Itertaive process-development model
 

Viewers also liked

Advanced CT Visualization Software
Advanced CT Visualization SoftwareAdvanced CT Visualization Software
Advanced CT Visualization SoftwareMathias Weiss
 
Sales Model Paradigm Shift
Sales Model Paradigm ShiftSales Model Paradigm Shift
Sales Model Paradigm Shiftjskahan
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMNguyễn Anh
 
Software engineering paradigm applied
Software engineering paradigm appliedSoftware engineering paradigm applied
Software engineering paradigm appliedbhuygv
 
Computer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoComputer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoSaumya Sahu
 
FUNDAMENTALS OF COMPUTER
FUNDAMENTALS OF COMPUTERFUNDAMENTALS OF COMPUTER
FUNDAMENTALS OF COMPUTERthanathip
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themesvegasgeek
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer FundamentalsSaumya Sahu
 

Viewers also liked (14)

Advanced CT Visualization Software
Advanced CT Visualization SoftwareAdvanced CT Visualization Software
Advanced CT Visualization Software
 
Bai giang-uml-18feb14
Bai giang-uml-18feb14Bai giang-uml-18feb14
Bai giang-uml-18feb14
 
Capturecz
CaptureczCapturecz
Capturecz
 
Bao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pmBao tri-phan-mem-for-56 pm
Bao tri-phan-mem-for-56 pm
 
Sales Model Paradigm Shift
Sales Model Paradigm ShiftSales Model Paradigm Shift
Sales Model Paradigm Shift
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀMTÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
TÌM HIỂU CÁC KỸ THUẬT KIỂM THỬ PHẦN MỀM
 
Software engineering paradigm applied
Software engineering paradigm appliedSoftware engineering paradigm applied
Software engineering paradigm applied
 
Computer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bcoComputer Fundamentals_Chapter 02 bco
Computer Fundamentals_Chapter 02 bco
 
FUNDAMENTALS OF COMPUTER
FUNDAMENTALS OF COMPUTERFUNDAMENTALS OF COMPUTER
FUNDAMENTALS OF COMPUTER
 
WCLV - Introduction to child themes
WCLV - Introduction to child themesWCLV - Introduction to child themes
WCLV - Introduction to child themes
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Computer Fundamentals
Computer FundamentalsComputer Fundamentals
Computer Fundamentals
 

Similar to Bai giang-se-17feb14

ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniquesShruti Kunwar
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trendsVladimir Kotov
 
An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...Sergey Staroletov
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaSharbani Bhattacharya
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AISanjana Chowdhury
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking SystemBharat Kalia
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdfJayanthi Kannan MK
 
How to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessHow to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessWSO2
 
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdf
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdfLow Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdf
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdfkalichargn70th171
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matterAgile Austria Conference
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsIBM Rational software
 

Similar to Bai giang-se-17feb14 (20)

ITFT - Fourth generation techniques
ITFT  -  Fourth generation techniquesITFT  -  Fourth generation techniques
ITFT - Fourth generation techniques
 
e-Business - SE trends
e-Business - SE trendse-Business - SE trends
e-Business - SE trends
 
Software Requirements engineering
Software Requirements engineeringSoftware Requirements engineering
Software Requirements engineering
 
An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...An online tool for requirements engineering, modeling and verification of dis...
An online tool for requirements engineering, modeling and verification of dis...
 
Requirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharyaRequirement Analysis & Specification sharbani bhattacharya
Requirement Analysis & Specification sharbani bhattacharya
 
Rsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AIRsqrd AI: From R&D to ROI of AI
Rsqrd AI: From R&D to ROI of AI
 
Mingle box - Online Job seeking System
Mingle box - Online Job seeking SystemMingle box - Online Job seeking System
Mingle box - Online Job seeking System
 
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf2nd MODULE  Software Requirements   _ SW ENGG  22CSE141.pdf
2nd MODULE Software Requirements _ SW ENGG 22CSE141.pdf
 
lecture 1.pdf
lecture 1.pdflecture 1.pdf
lecture 1.pdf
 
How to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your BusinessHow to Choose an Integration Platform Vendor for Your Business
How to Choose an Integration Platform Vendor for Your Business
 
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdf
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdfLow Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdf
Low Code vs. No Code Test Automation A Comprehensive Guide for Testers.pdf
 
Week1.pptx
Week1.pptxWeek1.pptx
Week1.pptx
 
Agile Development – Why requirements matter
Agile Development – Why requirements matterAgile Development – Why requirements matter
Agile Development – Why requirements matter
 
Business Technology Brief
Business Technology BriefBusiness Technology Brief
Business Technology Brief
 
SE UNIT-2.pdf
SE UNIT-2.pdfSE UNIT-2.pdf
SE UNIT-2.pdf
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Sdlc phases
Sdlc phasesSdlc phases
Sdlc phases
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Requirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutionsRequirements management and IBM Rational Jazz solutions
Requirements management and IBM Rational Jazz solutions
 

Recently uploaded

Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
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 ...EduSkills OECD
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 

Recently uploaded (20)

Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
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 ...
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 

Bai giang-se-17feb14

  • 1. Software process models Model VI Fourth Generation Techniques (4GT) ● The paradigm ● Advantages and disadvantages of the model 1
  • 2. Fourth Generation Techniques ● 4GT encompasses a broad array of software tools that have one thing in common: each enables the software engineer to specify some characteristic of software at a high level, then the tool automatically generates source code based on the developer's specification. ● 4GT paradigm focuses on the ability to specify software using specialized language forms or a graphic notation that describes the problem to be solved in terms that the customer can understand. 2
  • 3. Fourth Generation Techniques ● A software development environment that supports the 4GT paradigm includes some or all of the following tools: ● ● ● ● ● nonprocedural languages for database query, report generation, data manipulation, screen interaction and definition, code generation; ● 4GT tools have high-level graphics capability; spreadsheet capability, and automated generation of HTML and similar languages used for Web-site creation using advanced software tools. 3
  • 4. Fourth Generation Techniques ● 4GT begins with a requirements gathering step. ● For small applications, it may be possible to move directly from the requirements gathering step to implementation using a nonprocedural fourth generation language (4GL) or a model composed of a network of graphical icons. ● For larger efforts, it is necessary to develop a design strategy for the system, even if a 4GL is to be used. The use of 4GT without design (for large projects) will cause the difficulties (poor quality, poor maintainability, poor customer acceptance) 4
  • 5. Fourth Generation Techniques ● To transform a 4GT implementation into a product, the developer must ● conduct thorough testing, ● develop meaningful documentation, ● and perform all other solution integration activities ● The 4GT developed software must be built in a manner that enables expeditiously. maintenance to be performed 5
  • 6. 4GT Advantages ● The use of 4GT is a viable approach for many different application areas. Coupled with computer-aided software engineering tools and code generators, 4GT offers a credible solution to many software problems. ● Data collected from companies that use 4GT indicate that the time required to produce software is greatly reduced for small and intermediate applications, and that the amount of design and analysis for small applications is also reduced. 6
  • 7. 4GT Disadvantages ● Current 4GT tools are not much easier to use than programming languages, the resultant source code produced by such tools is "inefficient," and the maintainability of large software systems developed using 4GT is open to question. ● The use of 4GT for large software development efforts demands as much or more analysis, design, and testing (software engineering activities) to achieve substantial time savings that result from the elimination of coding. 7
  • 8. Chapters Chapter II Requirements Analysis & Software Specification ● Requirements Engineering ● Requirements Analysis ● Analysis Principles ● Software Prototyping ● Specification 8
  • 9. Requirements Engineering ● The requirements engineering described in five distinct steps: process can be ● requirements elicitation ● requirements analysis and negotiation ● requirements specification ● system modeling ● requirements validation ● requirements management 9
  • 10. Requirements Elicitation ● Requirements elicitation is difficult ● Problems ● ● of scope. The boundary of the system is illdefined or the customers specify unnecessary technical detail that may confuse, Problems of understanding. The customers are not completely sure of what is needed, have a poor understanding of the capabilities and limitations of their computing environment, don’t have a full understanding of the problem domain, have trouble communicating needs to the system engineer, omit information that is believed to be “obvious,” specify requirements that conflict with the needs of other customers/users, or specify requirements that are ambiguous or untestable. Problems of volatility. The requirements change over time. 10
  • 11. Requirements Elicitation ● Detailed guidelines for requirements elicitation: ● Assess the business and technical feasibility for the proposed system. ● Identify the people who will help specify requirements and understand their organizational bias. ● Define the technical environment (e.g., computing architecture, operating system, telecommunications needs) into which the system or product will be placed. ● Identify “domain constraints” (i.e., characteristics of the business environment specific to the application domain) that limit the functionality or performance of the system or product to be built. 11
  • 12. Requirements Elicitation ● Detailed guidelines for requirements elicitation (cont.): ● Define one or more requirements elicitation methods (e.g., interviews, focus groups, team meetings). ● Solicit participation from many people so that requirements are defined from different points of view; be sure to identify the rationale for each requirement that is recorded. ● Identify ambiguous requirements as candidates for prototyping. ● Create usage scenarios to help customers/users better identify key requirements. 12
  • 13. Requirements Elicitation ● The work products include: ● A statement of need and feasibility. ● A bounded statement of scope for the system. ● A list of customers, users, and other stakeholders who participated in the requirements elicitation activity. ● A description of the system’s technical environment. ● A list of requirements (organized by function) and the domain constraints that apply to each. ● A set of usage scenarios that provide insight into the use of the system or product under different operating conditions. ● Any prototypes developed to better define requirements. 13
  • 14. Requirements Analysis & Negotiation ● Analysis ● categorizes requirements and organizes them into related subsets; ● explores each requirement in relationship to others; ● examines requirements for consistency, omissions, and ambiguity; ● and ranks requirements based on the needs of customers/users. 14
  • 15. Requirements Analysis & Negotiation ● The following questions are asked and answered: ● Is each requirement consistent with the overall objective for the system/product? ● Have all requirements been specified at the proper level of abstraction? That is, do some requirements provide a level of technical detail that is inappropriate at this stage? ● Is the requirement really necessary or does it represent an add-on feature that may not be essential to the objective of the system? 15
  • 16. Requirements Analysis & Negotiation ● The following questions are asked and answered (cont.): ● Is each requirement bounded and unambiguous? ● Does each requirement have attribution? That is, is a source (generally, a specific individual) noted for each requirement? ● Do any requirements conflict with other requirements? ● Is each requirement achievable in the technical environment that will house the system or product? ● Is each requirement testable, once implemented? 16
  • 17. Requirements Specification ● A specification can be: ● a written document, ● a graphical model, ● a formal mathematical model, ● a collection of usage scenarios, ● a prototype, ● or any combination of these. ● For large systems, a written document, combining natural language descriptions and graphical models may be the best approach. ● For smaller systems, usage scenarios may be all that are required for smaller products or systems that reside within well-understood technical environments. 17
  • 18. Requirements Specification ● The System Specification is the final work product produced by the system and requirements engineer. ● It describes the function and performance of a computerbased system and the constraints that will govern its development. The specification bounds each allocated system element. ● The System Specification also describes the information (data and control) that is input to and output from the system. 18