The document summarizes research into requirement specification techniques and related problems. It discusses various techniques used in industry such as natural language, use cases, and quality attribute workshops. It also analyzes common issues with requirement specification like ambiguities and inconsistencies. The researcher conducted a survey of software organizations to gather data on techniques used and problems faced. The findings identify the most popular techniques and issues such as document size and understandability.
Survey Based Reviewof Elicitation ProblemsIJERA Editor
Â
Any software development process is the combination of multiple development activities and each activity has a
vital role in the software development cycle. Requirement Engineering is the main and basic branch of Software
Engineering, it has many phases but the most initial phase is Requirement Elicitation. In this phase requirements
are gathered for system development.
This paper provides a literature review of the requirements engineering processes performed in traditional and
modern development processes and analyses the problems in the requirements elicitation phase. This problem
analysis is based on a survey which was conducted in University. A questionnaire posing questions regarding
the problems in requirement elicitation was given to final year computer science graduate students who are
working on their final year project as a requirement for their degree. The theoretical analysis of the
questionnaire further clarifies the problems. This problems analysis will help to find out the main problems
which are faced by the perspective software developers
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSijseajournal
Â
This paper explores the requirements engineering (RE) process by conducting interviews with RE professionals and applying grounded theory to determine whether a theory of RE emerges. Analysis of the interviews revealed prominent data patterns that were used to model the RE process. The model depicts the RE process as one of establishing a match through discovery and streamlining, and which utilizes corrective measures in order to manage threats to establishing a match. The process involves many entities but is mainly conducted by RE professionals whose experience plays a major role in extracting complete requirements and detecting occasions of mismatch between customer needs and the software requirements, which represent their main concern during the process.
Requirement Elicitation Model (REM) in the Context of Global Software Develop...IJAAS Team
Â
Contxext:Requirement elicitation is difficult and critical phase of requirement engineering and the case is worst in global software development (GSD). The study is about requirement elicitation in the context of GSD. Objective: Development of requirement elicitation model (REM) which can address the factors that have positive impact and the factors that have negative impact during elicitation in GSD. The propose model will give solutions and practices to the challenges during elicitation. Method: Systematic literature review (SLR) and empirical research study will be used for achieving the goals and objectives. Expected outcomes: The expected results of this study will be REM that will help vendor organizations for better elicitation during GSD.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Â
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
The effectiveness of test-driven development approach on software projects: A...journalBEEI
Â
Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-driven development (TDD) is one of these practices. The literature review shows that this practice can lead to the improvement of the software development process. Existing empirical studies on TDD report different conclusions about its effects on quality and productivity. The present study tried to briefly report the results from a comparative multiple-case study of two software development projects where the effect of TDD within an industrial environment. Method: We conducted an experiment in an industrial case with 18 professionals. We measured TDD effectiveness in terms of team productivity and code quality. We also measured mood metric and cyclomatic complexity to compare our results with the literature. We have found that the test cases written for a TDD task have higher defect detection ability than test cases written for an incremental NON-TDD development task. Additionally, discovering bugs and fixing them became easier. The results obtained showed the TDD developers develop software code with a higher quality rate, and it results in increasing team productivity than NON_TDD developers.
Survey Based Reviewof Elicitation ProblemsIJERA Editor
Â
Any software development process is the combination of multiple development activities and each activity has a
vital role in the software development cycle. Requirement Engineering is the main and basic branch of Software
Engineering, it has many phases but the most initial phase is Requirement Elicitation. In this phase requirements
are gathered for system development.
This paper provides a literature review of the requirements engineering processes performed in traditional and
modern development processes and analyses the problems in the requirements elicitation phase. This problem
analysis is based on a survey which was conducted in University. A questionnaire posing questions regarding
the problems in requirement elicitation was given to final year computer science graduate students who are
working on their final year project as a requirement for their degree. The theoretical analysis of the
questionnaire further clarifies the problems. This problems analysis will help to find out the main problems
which are faced by the perspective software developers
A GROUNDED THEORY OF THE REQUIREMENTS ENGINEERING PROCESSijseajournal
Â
This paper explores the requirements engineering (RE) process by conducting interviews with RE professionals and applying grounded theory to determine whether a theory of RE emerges. Analysis of the interviews revealed prominent data patterns that were used to model the RE process. The model depicts the RE process as one of establishing a match through discovery and streamlining, and which utilizes corrective measures in order to manage threats to establishing a match. The process involves many entities but is mainly conducted by RE professionals whose experience plays a major role in extracting complete requirements and detecting occasions of mismatch between customer needs and the software requirements, which represent their main concern during the process.
Requirement Elicitation Model (REM) in the Context of Global Software Develop...IJAAS Team
Â
Contxext:Requirement elicitation is difficult and critical phase of requirement engineering and the case is worst in global software development (GSD). The study is about requirement elicitation in the context of GSD. Objective: Development of requirement elicitation model (REM) which can address the factors that have positive impact and the factors that have negative impact during elicitation in GSD. The propose model will give solutions and practices to the challenges during elicitation. Method: Systematic literature review (SLR) and empirical research study will be used for achieving the goals and objectives. Expected outcomes: The expected results of this study will be REM that will help vendor organizations for better elicitation during GSD.
Distributed Software Development Process, Initiatives and Key Factors: A Syst...zillesubhan
Â
Geographically Distributed Software Development (GSD) process differs from Collocated Software Development (CSD) process in various technical aspects. It is empirically proven that renowned process improvement initiatives applicable to CSD are not very effective for GSD. The objective of this research is to review the existing literature (both academia and industrial) to identify initiatives and key factors which play key role in the improvement and maturity of a GSD process, to achieve this goal we planned a Systematic Literature Review (SLR) following a standard protocol. Three highly respected sources are selected to search for the relevant literature which resulted in a large number of TOIs (Title of Interest). An inter-author custom protocol is outlined and followed to shortlist most relevant articles for review. The data is extracted from this set of finally selected articles. We have performed both qualitative and quantitative analysis of the extracted data to obtain the results. The concluded results identify several initiatives and key factors involved in GSD and answer each research question posed by the SLR.
The effectiveness of test-driven development approach on software projects: A...journalBEEI
Â
Over recent years, software teams and companies have made attempts to achieve higher productivity and efficiency and get more success in the competitive market by employing proper software methods and practices. Test-driven development (TDD) is one of these practices. The literature review shows that this practice can lead to the improvement of the software development process. Existing empirical studies on TDD report different conclusions about its effects on quality and productivity. The present study tried to briefly report the results from a comparative multiple-case study of two software development projects where the effect of TDD within an industrial environment. Method: We conducted an experiment in an industrial case with 18 professionals. We measured TDD effectiveness in terms of team productivity and code quality. We also measured mood metric and cyclomatic complexity to compare our results with the literature. We have found that the test cases written for a TDD task have higher defect detection ability than test cases written for an incremental NON-TDD development task. Additionally, discovering bugs and fixing them became easier. The results obtained showed the TDD developers develop software code with a higher quality rate, and it results in increasing team productivity than NON_TDD developers.
An interactive approach to requirements prioritization using quality factorsijfcstjournal
Â
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
userâs about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...ijmpict
Â
Operational effectiveness is measured by the application availability to end-users and the extent of
convenient usage of the application to perform their business functions. This paper demonstrates how
varying project transition process can affect the operational effectiveness. This explanatory case study
uses various projects in a South Australian government agency as the candidates for evaluation. With
various applications that existed in the production environment, the end-users had varying levels of
satisfaction. This research analyses factors influencing the operational efficiency the projects in transition
from project delivery into operations. The evidence clearly demonstrates criticality of the transition
process of applications from project delivery phase to operations phase. The research analyses the
findings specific to government agencies and presents recommendations. These findings can be useful to
public sector agencies for improving availability of IT applications in operations.
Agile software development methodologies have gained traction in the recent past since it was introduced in the mid 90s. They have also been highly adopted in the software development group. In the past 15 years, there have been enormous researches which have been done on agile methodologies and surveys done on the methods of agile methods. In this paper, a survey of various studies on agile methodologies will be conducted using a compare and review review method. There is also a mention of the other agile methods which have not been widely researched. Mrunmayee Gondhalekar | Yogeshchandra Puranik "Agile Methodologies" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd42493.pdf Paper URL: https://www.ijtsrd.comcomputer-science/other/42493/agile-methodologies/mrunmayee-gondhalekar
EMPLOYERSâ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Â
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
Smart Sim Selector: A Software for Simulation Software SelectionCSCJournals
Â
In a period of continuous change in global business environment, organizations, large and small, are finding it increasingly difficult to deal with, and adjust to the demands for such change. Simulation is a powerful tool for allowing designers imagine new systems and enabling them to both quantify and observe behavior. Currently the market offers a variety of simulation software packages. Some are less expensive than others. Some are generic and can be used in a wide variety of application areas while others are more specific. Some have powerful features for modeling while others provide only basic features. Modeling approaches and strategies are different for different packages. Companies are seeking advice about the desirable features of software for manufacturing simulation, depending on the purpose of its use. Because of this, the importance of an adequate approach to simulation software selection is apparent. Smart Sim Selector is a software developed for the purpose of providing support for users when selecting simulation software. Smart Sim Selector consists of a database which is linked to an interface developed using Visual Basic 6.0. The system queries a database and finds a simulation package suitable to the user, based on requirements which have been specified. This paper provides an insight into the development of Smart Sim Selector, in addition to the reasoning behind the system.
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...ijaia
Â
The history of Artificial Intelligence and Machine Learning dates back to 1950âs. In recent years, there has
been an increase in popularity for applications that implement AI and ML technology. As with traditional
development, software testing is a critical component of an efficient AI/ML application. However, the
approach to development methodology used in AI/ML varies significantly from traditional development.
Owing to these variations, numerous software testing challenges occur. This paper aims to recognize and
to explain some of the biggest challenges that software testers face in dealing with AI/ML applications. For
future research, this study has key implications. Each of the challenges outlined in this paper is ideal for
further investigation and has great potential to shed light on the way to more productive software testing
strategies and methodologies that can be applied to AI/ML applications.
Modern gadgets and machines such as medical equipments, mobile phones, cars and even military hardware run on software. The operational efficiency and accuracy of these machines are critical to life and the well being of modern civilization. When the software powering these machines fail it exposes life to danger and can cause the failure of businesses. In this paper, software quality measure is presented with the emphasis on improving standard and controlling damages that may result from badly developed application. The research shows various software quality standards and quality metrics and how they can be applied. The application of the metrics in measuring software quality in the research produced results which shows that the code metrics performance is better than the design metrics performance and points to a new way of improving quality by refactoring application code instead of developing new designs. This is believed to ensure reusability and reduced failure rate when software is developed
Although there has been an extensive study over delivering, increasing and maintaining software quality, there has not been enough aide- mĂŠmoire on âRating a Softwareâs Qualityâ. This study would project the literature review thus far and also sculpt the scope and need for the evolution of a rating system of software quality for the future.
Today in era of software industry there is no perfect software framework available for
analysis and software development. Currently there are enormous number of software development
process exists which can be implemented to stabilize the process of developing a software system. But no
perfect system is recognized till yet which can help software developers for opting of best software
development process. This paper present the framework of skillful system combined with Likert scale. With
the help of Likert scale we define a rule based model and delegate some mass score to every process and
develop one tool name as MuxSet which will help the software developers to select an appropriate
development process that may enhance the probability of system success.
Software requirements prioritization is a
recognized practice in requirements engineering (RE)
that facilitates the management of stakeholdersâ
subjective views as specified in their requirements
listing. Since RE process is naturally collaborative in
nature, the intensiveness from both knowledge and
human perspectives opens up the problem of decision
making on requirements, which can be facilitated by
requirements prioritization. However, due to the large
volume of requirements elicited when considering an
ultra-large-scale system, existing prioritization
techniques proposed so far suffer some setbacks in
terms of efficiency, effectiveness and scalability. This
paper employed the use of a more efficient ranking
algorithm for requirements prioritization based on the
limitations of existing techniques. The major objective
is to provide a well-defined ranking procedure through
analysis, suitable for prioritizing software requirements.
An empirical evaluation of the proposed technique was
made using a typical scenario of the Pharmacy
Information System at the Obafemi Awolowo
University Teaching Hospital Complex (OAUTHC) as a
case study. The results showed the computation of the
positive ideal solution (PIS) and negative ideal solution
(NIS), as well as the closeness coefficient (CC) for 4
requirements across 3 stakeholders. The CC showed the
final ranks of requirements, where R4 with 2.09 point is
the most valued requirements, while R1 and R2 with
CC of 1.37 and 1.05 were next in the order of priority
respectively. The CC provides the medium through
which problems of multiple criteria decision making
can be handled, so as to determine the order of priority
of the available alternatives. The paper conveyed
encouraging evidence for the software engineering
community that is capable of resolving redundant
specified requirements, thereby providing the potential
that will facilitate effective and efficient decision
making in handling the differences amongst
requirements that have been prioritized. Thus,
prioritizing software requirements with the
recommended ranking procedure during software
development is crucial and vital in order to reduce
development cost.
An interactive approach to requirements prioritization using quality factorsijfcstjournal
Â
As the prevalence of software increases, so does the complexity and the number of requirements assoc
iated
to the software project. This presents a dilemma for the developers to clearly identify and prioriti
ze the
most important requirements in order to del
iver the project in given amount of resources and time.
A
number of prioritization methods have been proposed which provide consistent results, but they are v
ery
difficult and complex to implement in practical scenarios as well as lack proper structure to
analyze the
requirements properly. In this study, the users can provide their requirements in two forms: text ba
sed
story form and use case form.
Moreover, the existing prioritization techniques have a very little or no
interaction with the users. So, in t
his paper an attempt has been made to make the prioritization process
user interactive by adding a second level of prioritization where after the developer has properly a
nalyzed
and ranked the requirements on the basis of quality attributes in the first le
vel, takes the opinion of distinct
userâs about the requirements priority sequence. The developer then calculates the disagreement valu
e
associated with each user sequence in order to find out the final priority sequence.
Transitioning IT Projects to Operations Effectively in Public Sector : A Case...ijmpict
Â
Operational effectiveness is measured by the application availability to end-users and the extent of
convenient usage of the application to perform their business functions. This paper demonstrates how
varying project transition process can affect the operational effectiveness. This explanatory case study
uses various projects in a South Australian government agency as the candidates for evaluation. With
various applications that existed in the production environment, the end-users had varying levels of
satisfaction. This research analyses factors influencing the operational efficiency the projects in transition
from project delivery into operations. The evidence clearly demonstrates criticality of the transition
process of applications from project delivery phase to operations phase. The research analyses the
findings specific to government agencies and presents recommendations. These findings can be useful to
public sector agencies for improving availability of IT applications in operations.
Agile software development methodologies have gained traction in the recent past since it was introduced in the mid 90s. They have also been highly adopted in the software development group. In the past 15 years, there have been enormous researches which have been done on agile methodologies and surveys done on the methods of agile methods. In this paper, a survey of various studies on agile methodologies will be conducted using a compare and review review method. There is also a mention of the other agile methods which have not been widely researched. Mrunmayee Gondhalekar | Yogeshchandra Puranik "Agile Methodologies" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-5 | Issue-4 , June 2021, URL: https://www.ijtsrd.compapers/ijtsrd42493.pdf Paper URL: https://www.ijtsrd.comcomputer-science/other/42493/agile-methodologies/mrunmayee-gondhalekar
EMPLOYERSâ NEEDS FOR COMPUTER SCIENCE, INFORMATION TECHNOLOGY AND SOFTWARE EN...ijcseit
Â
Graduates of computer science programs often lack skills that employers desire among software
developers. These include, for example, weaknesses in the areas of collaboration, communication, and
software testing. Further research can help to refine this list by providing insight into additional skills that
are of rising or regional importance. This paper therefore presents a study aimed at uncovering desirable
technical and soft skills for graduates of computer science in the Pacific Northwest region of the United
States. Interviews of 11 employers, including both managers and recruiters, highlighted the prominent
importance of skills related to web development, relational databases, and testing. Additionally, it
spotlighted not only widely-recognized soft skills such as those related to collaboration and
communication, but additionally on skills tied to personal attributes such as innovating, coping with
ambiguity and learning quickly. The results provide insights for what skills and personal attributes to
include in a future survey of employers aimed at quantifying the importance of skills on this list.
Smart Sim Selector: A Software for Simulation Software SelectionCSCJournals
Â
In a period of continuous change in global business environment, organizations, large and small, are finding it increasingly difficult to deal with, and adjust to the demands for such change. Simulation is a powerful tool for allowing designers imagine new systems and enabling them to both quantify and observe behavior. Currently the market offers a variety of simulation software packages. Some are less expensive than others. Some are generic and can be used in a wide variety of application areas while others are more specific. Some have powerful features for modeling while others provide only basic features. Modeling approaches and strategies are different for different packages. Companies are seeking advice about the desirable features of software for manufacturing simulation, depending on the purpose of its use. Because of this, the importance of an adequate approach to simulation software selection is apparent. Smart Sim Selector is a software developed for the purpose of providing support for users when selecting simulation software. Smart Sim Selector consists of a database which is linked to an interface developed using Visual Basic 6.0. The system queries a database and finds a simulation package suitable to the user, based on requirements which have been specified. This paper provides an insight into the development of Smart Sim Selector, in addition to the reasoning behind the system.
SOFTWARE TESTING: ISSUES AND CHALLENGES OF ARTIFICIAL INTELLIGENCE & MACHINE ...ijaia
Â
The history of Artificial Intelligence and Machine Learning dates back to 1950âs. In recent years, there has
been an increase in popularity for applications that implement AI and ML technology. As with traditional
development, software testing is a critical component of an efficient AI/ML application. However, the
approach to development methodology used in AI/ML varies significantly from traditional development.
Owing to these variations, numerous software testing challenges occur. This paper aims to recognize and
to explain some of the biggest challenges that software testers face in dealing with AI/ML applications. For
future research, this study has key implications. Each of the challenges outlined in this paper is ideal for
further investigation and has great potential to shed light on the way to more productive software testing
strategies and methodologies that can be applied to AI/ML applications.
Modern gadgets and machines such as medical equipments, mobile phones, cars and even military hardware run on software. The operational efficiency and accuracy of these machines are critical to life and the well being of modern civilization. When the software powering these machines fail it exposes life to danger and can cause the failure of businesses. In this paper, software quality measure is presented with the emphasis on improving standard and controlling damages that may result from badly developed application. The research shows various software quality standards and quality metrics and how they can be applied. The application of the metrics in measuring software quality in the research produced results which shows that the code metrics performance is better than the design metrics performance and points to a new way of improving quality by refactoring application code instead of developing new designs. This is believed to ensure reusability and reduced failure rate when software is developed
Although there has been an extensive study over delivering, increasing and maintaining software quality, there has not been enough aide- mĂŠmoire on âRating a Softwareâs Qualityâ. This study would project the literature review thus far and also sculpt the scope and need for the evolution of a rating system of software quality for the future.
Today in era of software industry there is no perfect software framework available for
analysis and software development. Currently there are enormous number of software development
process exists which can be implemented to stabilize the process of developing a software system. But no
perfect system is recognized till yet which can help software developers for opting of best software
development process. This paper present the framework of skillful system combined with Likert scale. With
the help of Likert scale we define a rule based model and delegate some mass score to every process and
develop one tool name as MuxSet which will help the software developers to select an appropriate
development process that may enhance the probability of system success.
Software requirements prioritization is a
recognized practice in requirements engineering (RE)
that facilitates the management of stakeholdersâ
subjective views as specified in their requirements
listing. Since RE process is naturally collaborative in
nature, the intensiveness from both knowledge and
human perspectives opens up the problem of decision
making on requirements, which can be facilitated by
requirements prioritization. However, due to the large
volume of requirements elicited when considering an
ultra-large-scale system, existing prioritization
techniques proposed so far suffer some setbacks in
terms of efficiency, effectiveness and scalability. This
paper employed the use of a more efficient ranking
algorithm for requirements prioritization based on the
limitations of existing techniques. The major objective
is to provide a well-defined ranking procedure through
analysis, suitable for prioritizing software requirements.
An empirical evaluation of the proposed technique was
made using a typical scenario of the Pharmacy
Information System at the Obafemi Awolowo
University Teaching Hospital Complex (OAUTHC) as a
case study. The results showed the computation of the
positive ideal solution (PIS) and negative ideal solution
(NIS), as well as the closeness coefficient (CC) for 4
requirements across 3 stakeholders. The CC showed the
final ranks of requirements, where R4 with 2.09 point is
the most valued requirements, while R1 and R2 with
CC of 1.37 and 1.05 were next in the order of priority
respectively. The CC provides the medium through
which problems of multiple criteria decision making
can be handled, so as to determine the order of priority
of the available alternatives. The paper conveyed
encouraging evidence for the software engineering
community that is capable of resolving redundant
specified requirements, thereby providing the potential
that will facilitate effective and efficient decision
making in handling the differences amongst
requirements that have been prioritized. Thus,
prioritizing software requirements with the
recommended ranking procedure during software
development is crucial and vital in order to reduce
development cost.
A collection of of creative virel Guerilla advertising samples from around the world. we collected Print, street, ambient and digital works that inspired us during 2011. hope you enjoy!
ITERATIVE AND INCREMENTAL DEVELOPMENT ANALYSIS STUDY OF VOCATIONAL CAREER INF...ijseajournal
Â
Software development process presents various types of models with their corresponding phases required to be accordingly followed in delivery of quality products and projects. Despite the various expertise and skills of systems analysts, designers, and programmers, systems failure is inevitable when a suitable development process model is not followed. This paper focuses on the Iterative and Incremental Development (IID)model and justified its role in the analysis and design software systems. The paper adopted the qualitative research approach that justified and harnessed the relevance of IID in the context of systems analysis and design using the Vocational
Career Information System (VCIS) as a case study. The paper viewed the IID as a change-driven software development process model. The results showed some system specification, functional specification of system and design specifications that can be used in implementing the VCIS using the IID model. Thus, the paper concluded that in systems analysis and design, it is imperative to consider a suitable development process that reflects the engineering mind-set, with heavy emphasis on good analysis and design for quality assurance.
Requirement Engineering Challenges in Development of Software Applications an...Waqas Tariq
Â
Requirement Engineering acts as foundation for any software and is one of the most important tasks. Entire software is supported by four pillars of requirement engineering processes. Functional and non-functional requirements work as bricks to support software edifice. Finally, design, implementation and testing add stories to construct entire software tower on top of this foundation. Thus, the base needs to be well-built to support rest of software tower. For this purpose, requirement engineers come across with numerous challenges to develop successful software. The paper has highlighted requirement engineering challenges encountered in development of software applications and selection of right customer-off-the-shelf components (COTS). Comprehending stakeholderâs needs; incomplete and inconsistent process description; verification and validation of requirements; classification and modeling of extensive data; selection of COTS product with minimum requirement modifications are foremost challenges faced during requirement engineering. Moreover, the paper has discussed and critically evaluated challenges highlighted by various researchers. Besides, the paper presents a model that encapsulates seven major challenges that recur during requirement engineering phase. These challenges have been further categorized into problems. Furthermore, the model has been linked with previous research work to elaborate challenges that have not been specified earlier. Anticipating requirement engineering challenges could assist requirement engineers to prevent software tower from any destruction.
INTRODUCING REFINED AGILE MODEL (RAM) IN THE CONTEXT OF BANGLADESH'S SOFTWARE...ijseajournal
Â
The Software Companies of Bangladesh are using different types of agile models for software development. Although theoretically these models are worthy for small and medium projects, in practical case they are not so effective. In doing so, this paper tries to find out why do the agile models not suitable for Bangladeshâs Software Companies and how do the problems that the Software Companies face for using the models can be solved. To reveal the answers, this study is based on survey and interview methods. Findings of this paper show that Bangladesh's Software Companies are facing different problems for implementing traditional agile models, such as, Communicational gap, lack of Documentation, unavailability of Prototype, Customerâs lack of knowledge in the area of IT and many more. The study shows that if the Requirement Engineering Process is perfectly managed and some rules are modified in the traditional agile models, these problems can be solved. In doing so, a new model has been proposed by the study named Refined Agile Model (RAM) which is claimed to be better for Bangladesh rather than the traditional Agile Models. This model proposes a process flow which consists of Prototyping Cycle, Development Iteration Cycle and Additional Development Iteration Cycle. This new model also ensures a Requirement Engineer at Client End, sufficient documentation, preparation of prototype and presentation of frequent Demos. After ensuring these requirements in several real time projects, it was found that those projects were completed more effectively compared to all other old project experiences. Eventually, the paper concludes by mentioning that the Refined Agile Model (RAM) is the best model in the Bangladeshi software environment.
Integrated Analysis of Traditional Requirements Engineering Process with Agil...zillesubhan
Â
In the past few years, agile software development approach has emerged as a most attractive software development approach. A typical CASE environment consists of a number of CASE tools operating on a common hardware and software platform and note that there are a number of different classes of users of a CASE environment. In fact, some users such as software developers and managers wish to make use of CASE tools to support them in developing application systems and monitoring the progress of a project. This development approach has quickly caught the attention of a large number of software development firms. However, this approach particularly pays attention to development side of software development project while neglects critical aspects of requirements engineering process. In fact, there is no standard requirement engineering process in this approach and requirements engineering activities vary from situation to situation. As a result, there emerge a large number of problems which can lead the software development projects to failure. One of major drawbacks of agile approach is that it is suitable for small size projects with limited team size. Hence, it cannot be adopted for large size projects. We claim that this approach can be used for large size projects if traditional requirements engineering approach is combined with agile manifesto. In fact, the combination of traditional requirements engineering process and agile manifesto can also help resolve a large number of problems exist in agile development methodologies. As in software development the most important thing is to know the clear customerâs requirements and also through modeling (data modeling, functional modeling, behavior modeling). Using UML we are able to build efficient system starting from scratch towards the desired goal. Through UML we start from abstract model and develop the required system through going in details with different UML diagrams. Each UML diagram serves different goal towards implementing a whole project.
Actually, software products are increasing in a fast way and are used in almost all activities of human life.
Consequently measuring and evaluating the quality of a software product has become a critical task for
many companies. Several models have been proposed to help diverse types of users with quality issues. The
development of techniques for building software has influenced the creation of models to assess the quality.
Since 2000 the construction of software started to depend on generated or manufactured components and
gave rise to new challenges for assessing quality. These components introduce new concepts such as
configurability, reusability, availability, better quality and lower cost. Consequently the models are
classified in basic models which were developed until 2000, and those based on components called tailored
quality models. The purpose of this article is to describe the main models with their strengths and point out
some deficiencies. In this work, we conclude that in the present age, aspects of communications play an
important factor in the quality of software.
Comparative Analysis of Model Based Testing and Formal Based Testing - A ReviewIJERA Editor
Â
Software testing is one of the most important steps in the process of Software Development. Testing provides
the glimpse of the proper functioning of the system under different conditions. It makes it a necessary step to
choose the best testing method for the software system to be successful and accepted by a large number of
people as the market is really competitive these days and only error free systems can survive for a longer period
of time. This paper gives the comparative analysis of two major methods of testing : Formal Specifications
Based Software Testing and Model Based Software Testing, which are used widely in the process of software
development process. It brings out how these two methods of testing can provide reliability to software system
including the major uses, advantages, and disadvantages of both the testing methods. It briefly gives the detailed
comparative analysis of these two methods of software testing. It also brings out the situations where formal
specifications based testing is more effective and efficient while model based testing being effective in others.
This comparative analysis will help one in deciding on a better testing technique, depending upon the situation,
and requirements of software, for the software to be successful in long run
Requirement engineering is a key ingredient for software development to be effective. Apart from the
traditional software requirement which is not much appropriate for new emerging software such as smart
handheld device based software. In many perspectives of requirement engineering, traditional and new
emerging software are not similar. Whereas requirement engineering of traditional software needs more
research, it is obvious that new emerging software needs methodically and in-depth research for improved
productivity, quality, risk management and validity. In particular, the result of this paper shows that how
effective requirement engineering can improve in project negotiation, project planning, managing feature
creep, testing, defect, rework and product quality. This paper also shows a new methodology which is
focused on users work process applicable for eliciting the requirement of traditional software and any new
type software of smart handheld device such as iPad. As an example, the paper shows how the methodology
will be applied as a software requirement of iPad-based software for play-group students.
International Journal of Computational Engineering Research(IJCER)ijceronline
Â
International Journal of Computational Engineering Research(IJCER) is an intentional online Journal in English monthly publishing journal. This Journal publish original research work that contributes significantly to further the scientific knowledge in engineering and Technology.
International Journal of Engineering Research and Applications (IJERA) is an open access online peer reviewed international journal that publishes research and review articles in the fields of Computer Science, Neural Networks, Electrical Engineering, Software Engineering, Information Technology, Mechanical Engineering, Chemical Engineering, Plastic Engineering, Food Technology, Textile Engineering, Nano Technology & science, Power Electronics, Electronics & Communication Engineering, Computational mathematics, Image processing, Civil Engineering, Structural Engineering, Environmental Engineering, VLSI Testing & Low Power VLSI Design etc.
Software Defect Prediction Using Local and Global AnalysisEditor IJMTER
Â
The software defect factors are used to measure the quality of the software. The software
effort estimation is used to measure the effort required for the software development process. The defect
factor makes an impact on the software development effort. Software development and cost factors are
also decided with reference to the defect and effort factors. The software defects are predicted with
reference to the module information. Module link information are used in the effort estimation process.
Data mining techniques are used in the software analysis process. Clustering techniques are used
in the property grouping process. Rule mining methods are used to learn rules from clustered data
values. The âWHEREâ clustering scheme and âWHICHâ rule mining scheme are used in the defect
prediction and effort estimation process. The system uses the module information for the defect
prediction and effort estimation process.
The proposed system is designed to improve the defect prediction and effort estimation process.
The Single Objective Genetic Algorithm (SOGA) is used in the clustering process. The rule learning
operations are carried out sing the Apriori algorithm. The system improves the cluster accuracy levels.
The defect prediction and effort estimation accuracy is also improved by the system. The system is
developed using the Java language and Oracle relation database environment.
Software Quality Engineering is a broad area that is concerned with various approaches to improve software quality. A quality model would prove successful when it suffices the requirements of the developers and the consumers. This research focuses on establishing semantics between the existing techniques related to the software quality engineering and thereby designing a framework for rating software quality.
A SOFTWARE REQUIREMENT ENGINEERING TECHNIQUE USING OOADA-RE AND CSC FOR IOT B...ijseajournal
Â
This Internet of things is one of the most trending technology with wide range of applications. Here we are going to focus on Medical and Healthcare applications of IOT. Generally such IOT applications are very complex comprising of many different modules. Thus a lot of care has to be taken during the requirement engineering of IOT applications. Requirement Engineering is a process of structuring all the requirements of the users. This is the base phase of software development which greatly affects the rest of the phases. Thus our best should be given in the engineering of requirements because if the effort goes down here, it will greatly affect the quality of the end product. In this study we have presented an approach to improve the requirements engineering phase of IOT applications development by using Object Oriented Analysis and Design Approach(OOADA) along with Constraints Story Card(CSC) templates.
http://essaysreasy.com .That's a sample paper - essay / paper on the topic "Information systems engineering" created by our writers!
Disclaimer: The paper above have been completed for actual clients. We have acclaimed personal permission from the customers to post it.
Agile techniques that utilize iterative development are broadly used in various industry projects as a lightweight development technique which can satisfy the continuous changes of requirements. Short repetitions are used that are required for efficient product delivery. Traditional and old software development methods are not much efficient and effective to control the rapid change in requirements. Despite the benefits of Agile, criticism on agile methodology states that it couldnât succeed to pay attention to architectural and design issues and therefore is bound to produce small design-decisions. The past decade has observed numerous changes in systems development with many organizations accepting agile techniques as a viable methodology for developing systems. An increase in the number of research studies reveals the growing demand and acceptance of agile methodologies. While most research has focused on acceptance rate and adaptation of agile practices, there is very limited knowledge of their post-adoption usage and incorporation within organizations. Several factors explain the effective usage of agile methodologies. A combination of previous research in Agile Methodologies, Diffusion of Innovations, Information Systems implementation, and Systems Development has been carried out to develop a research model that identifies the main factors relevant to the propagation and effective usage of agile methodologies in organizations.
1. Bahria University Islamabad
MS SE (1)
Requirement Specification
Techniques & Related
Problems
Submitted by: Lakht E Hassnain
2. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 1
Introduction
The SRS document describes the full details behavior of the system to be developed. It is contract
between developer and customer covering the entire requirements including functional and non-functional
requirements and its constraints. It describes all the functions and their details that the user required in
product.
In this research we will study many requirement specification techniques used in our industry and issues
related to them. Issues and problems related to requirement specification can be divided into two broad
categories. Issues /constraints in adopting specific technique and Issues those encounter after using it.
There are many requirement specification methodologies available in literature like Requirements
specification using natural language, Mathematical Symbols and formulation, Excel sheets, Use case
analysis, Global analysis, OâBrienâs approach, Quality Attribute Workshop (QAW).We have covered this
part in literature review section of this paper.
In our research paper we study and analysis the different requirement specification techniques that are
used in our industry and also find out some problems that effects the software requirement specification
Process and product quality. For research we use quantitative method. After analyzing the requirement
specification methods, literature review and discussion with some requirement engineers those are expert
in this field, we are able to develop a questionnaire that cover the number of questions that we required
for our research paper.
In methodology for research part, it will be elaborated that how the initial study and data gathering has
taken place for this research. Interactive questionnaire techniques has used among many of the available.
For Data analysis part we have done some pictorial representation against responses we have collected.
We write down all the issues that we analyze through questionnaires and show them through bar chart.
For the shortage of the time we canât give the solution of these problems, so in future we try to give some
solutions according to these problems.
In future work section, it will be elaborated that what actions can be taken to validate this research against
international market.
3. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 2
Literature view
There have been many researchers those already conduct work related to this topic and give also
solutions. The researcher Donald Fire smith conducts his work related to this topic. He says that he
summarize the 12 worst of the most common requirements engineering problems that he has observed
when he was working on different types of projects and his role is different like requirement engineer,
trainee or when he is work as consultant. He says that he used industryâs best practices and solves the
problem that occurred during requirement specification. These problems are very common and raise a
head when you work on any product. But our industry best practices still far from being put into practices.
[1]
Another researcher Bashar Nuseibehâs Steve and his collogue Easterbrook present the over view of field
of requirement engineering. They described the key area of requirement engineering practices and
highlight the key future research issues also. [2]
The Michel dos Santos Soares and Jos Vrancken describe the initial phase of software engineering and
tells requirement engineering how much important in sdlc. They tell the model driven approach and the
use and importance of use case diagram. [3]
Ken Abernethy and John Kelly describe the importance and use of formal methods in requirement
engineering phase and tell how it helps to make quality SRS document. [4]
Rita Butkiene1 and Rimantas Butleris2 have described the use of case tools and its importance. They also
described how use of case tool affects the quality of requirement specification process. [5]
Christian Danger , Daniel M. Berry and Erik Kamsties presents in this paper an approach for reducing the
problem of imprecision in natural language requirements specifications with the use of natural language
patterns, which allow formulating requirements sentences in a more complete, less ambiguous and more
accurate way. To ensure the applicability of their approach they based their patterns on a Meta model for
requirements statements for embedded systems.
With this Meta model, they ensure that all forms of requirements statements are described with the
patterns. They validated the effectiveness of the patterns by using them to rewrite a substantial, previously
written, requirements specification to eliminate its imprecision. [6]
In this paper Martin Glinz identify and demonstrate various problems and deficiencies of UML,
particularly concerning use case models and system decomposition. They also investigate whether and
how the deficiencies can be overcome and how potential alternatives could look. [7]
ďˇ Ian Summerville, Sawyer describes that in this paper they used viewpointâoriented approaches to
requirements engineering and a presentation of new work in this area which has been designed with
practical application in mind. They describe the benefits of viewpointâoriented requirements engineering
and describe the strengths and weaknesses of a number of viewpointâoriented methods. They discuss the
practical problems of introducing viewpointâoriented requirements engineering into industrial software
engineering practice and why these have prevented the widespread use of existing approaches.
Then they introduce a new model of viewpoints called Preview. Preview viewpoints are flexible, generic
entities which can be used in different ways and in different application domains. They describe the novel
characteristics of the Preview viewpoints model and the associated processes of requirements discovery,
analysis and negotiation. Finally, they discuss how well this approach addresses some outstanding
problems in requirements engineering (RE) and the practical industrial problems of introducing new
requirements engineering methods. [8]
4. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 3
Martin Glinz says in this paper that UML has become a standard language for modeling software
requirements and design. He investigates the suitability of UML as a semiformal requirements
specification language, using the Teleservices and Remote Medical Care (TRMCS) case study as an
example, he identify and demonstrate various problems and deficiencies of UML, particularly concerning
use case models and system decomposition. He also investigates whether and how the deficiencies can be
overcome and how potential alternatives could look. [9]
ďˇ Linda Macaulay andChris Fowler said in this paper that many of the problems comes from an insufficient
user orientation on the part of the specifies. A number of current approaches to software requirements
specification are reviewed and the need for a methodological approach to requirements capture and
specification is discussed. The approach they used for software requirement specification is the User
Skills and Task Match (USTM) methodology. USTM is assessed against other current approaches and the
specified criteria. The aim of the USTM methodology is to provide a user-centered approach to
requirements specification. It focused on the userâs environment and the starting stage of product. [10]
The above all the researchers work very well and perform excellent job. But the main difference between
their research and our research is that they only relay on their own experience and they donât include the
any type of survey research or questionnaire. But we work on different software houses and meet
different experts of this particular field and get knowledge and on the basis of this knowledge we analyze
the problems those occurred during requirement specification implementation. After analyzing problems
we design the questionnaires we send it to different software houses. After getting response we gather this
empirical data, we work on it and design this research paper.
5. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 4
Problem statement
The problem that we mentioned in this paper is âRequirement Specification Approaches in industry and
associated problemsâ. We have many approaches those are used in industry but using these approaches
we are facing lot of problems and without solving these problems we donât make a quality software
product.
In our country software industry is not that much mature and big in size. For that matter, there is less R &
D involved in applying new methodologies and also there are budget constraints. In addition to this, there
is also issue of project length. Mostly in Pakistan there are smaller projects w.r.t global market so there is
not as much need of state of the art techniques and methodologies to be applied for software development.
They have not proper experts for every field. Especially in software requirement engineering field. Mostly
there is single resource performing many tasks because of low budge of Project.
6. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 5
Methodology
First decide that what approach for research, we should be followed so we select quantitative research
method. We study different approaches that can be used in industry to make software requirement
specification and after this select the best and common seven approaches those are given below.
a) Requirements specification using natural language
b) Mathematical Symbols and formulation
c) Excel sheets
d) Use case analysis
e) Quality Attribute Workshop (QAW)
f) OâBrienâs approach
After a brief discussion and study of some research papers those related to this topic, we select different
questions and design a questionnaire.
After completing questionnaire check it from different experts and after some modification sends it to
top software development organizations of country by email, TCS and by hand. When we receive the
response from these organizations, we gather the information and analyze it. We analyze every question
one by one with detail and check the response about this question and compare with other questionnaire
and after checking all questions we find some data, with help of this data we find result and show it with
text form and also pictorial representation.
7. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 6
Findings
After gathering information in the form of questionnaires we select the questions from these
questionnaires and interpret the questions and get data. We discuss the all question one by one in detail
and also show the response of all questions with bar charts.
1-Please choose Requirement Specification method(s) which is applies in your organization?
In this question we ask about the requirement specification method from all the organizations and give
the many options like Requirements specification using natural language, Mathematical Symbols and
formulation, Excel sheets, Use case analysis, Quality Attribute Workshop (QAW), OâBrienâs approach
and also give option that if none of all then please specify if they have some different method. So
different software organizations select different methods and all organization selects one option from our
option no one specify another. We get good response against this question. Bar chart shows the response
of organizations against options and over this entire question.
2- Please choose reason(s) for adopting above method(s).
In this question we ask reason for adoption above methods and also give some options for selection
like management decision, organizational culture (SOP), Success stories, experts availability, varies
project by project, understandability for all Stakeholders, constraints (Effort, Time, Budget etc.),
availability of specialized CASE Tools and also give option if they choose for another reason that is not
in these options please specify. We get good response against this question. Bar chart shows the response
of organizations against options and over this entire question.
0
1
2
3
4
5
6
7
8
Responses
Req Spec using natural language
Mathematical Symbols and
formulation
Excel sheets
Use case analysis
(QAW)
OâBrienâs approach
8. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 7
3- Is your organizational culture allows you to adopt some other method or technique for Requirement
Specification?
In this question we ask to an organization about its culture and ask how much it flexible to adopt some
other method or technique for requirement specification. We give some option like YES, NO and donât
know. We consider the only those response in that user give answer in form of yes or no. we donât
consider the option of donât know. We get good response against this question. Bar chart shows the
response of organizations against options and over this entire question.
4-What are the possible issue(s) in managing the SRS Document?
In this question we ask about the issues those occurred during managing SRS document and for this
questionâs answer we give no of possible issues that we find out after literature review like Size of
document, Understandability for all stockholders, Methodology flaws, Achieving Traceability is
difficult, Achieving Testability is difficult, Achieving Requirements consistency, Achieving
Requirements continuity, Support for Variability and also give option if not please specify. We get good
response against this question. Bar chart shows the response of organizations against options and over
this entire question.
0
0.5
1
1.5
2
2.5
3
3.5
4
4.5
Responses
Management Decision
(SOP)
Success stories
experts availability
varies project by project
understandability for all
Stakeholders
constraints
0
2
4
6
8
10
Responses
YES
NO
Don't Know
9. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 8
5-Which Specification approach is used in your organization?
In this question we ask about the specification approach that is used in organization and give number of
options like Natural language, Mathematical modeling, Graphic base, Mixing natural language and
graphics base. We gather data and get response from in this question and also show into form of bar
chart.
6-which factors are important for selecting appropriate specification approach?
In this question we discuss the factors those are important for selection an appropriate specification
approach and give also options like Prior experience in that approach, Nature of project and also give
option if other than these two please specify. We get good response against this question. Bar chart
shows the response of organizations against options and over this entire question.
0
1
2
3
4
5
6
7
8
Responses
Size of document
Understandability for all
stockholders
Methodology flaws
Achieving Traceability is difficult
Achieving Testability is difficult
Achieving Requirements
consistency
Support for variability
0
1
2
3
4
5
6
7
Responses
Natural language
Mathematical modeling
Graphic base
Mixing natural language and
graphics base
10. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 9
7-Do you maintain another document from this requirement specification?
In this question we ask the about the maintainability issue and also discuss the option if we have SRS
and we want to make another SRS from this document then this requirement specification and get
response in the form of yes, no and donât know. We gather data and get response from in this question
and also show into form of bar chart.
8-Is your adopted method for requirement specifications facilitates you to extract Architectural
significant requirements?
In this question we ask that how much support requirement specification method your organization to
extract architectural significant requirements. We get the response in the form of yes, no and donât know.
We get good response against this question. Bar chart shows the response of organizations against
options and over this entire question.
0
2
4
6
8
10
Responses
Prior experience in that
approach
Nature of project
OTHERS
0
2
4
6
8
10
Responses
YES
NO
Don't Know
0
2
4
6
8
10
Responses
YES
NO
Don't Know
11. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 10
9-Is your adopted method for requirement specification facilitates you to apply any requirement
prioritization technique to prioritize requirements?
In this question we ask that how much facilitates you your requirement specification when you want to
prioritize your requirements. We get good response in the in the form of yes, no and donât know. We
gather data and get response from in this question and also show into form of bar chart.
10- Is adopted method for Requirement specification allows Requirements Derivation from the business
and mission goals for the system?
In this question we ask that how much helpful your method that you adopted to drive mission goal from
business goal. Itâs a good question to know about the any method that any organization adopted. We give
choice in the form of yes, no and donât know. We get good response against this question. Bar chart
shows the response of organizations against options and over this entire question.
11-Which of problem often arise in requirement specification?
In this question we want to find some problems that arise in requirement specification that affect the
quality of product. We give some problem for choice in this question that would be occurred like Poorly
structured, which leads to confusion and misinterpretation, Include ambiguities, inaccuracies, and
inconsistencies, Use words that have dual meanings and lack context for proper interpretation, Written at
varying levels of granularity across system elements ,Use a large number of âshellsâ and âwills,â which
makes reading difficult, Reflect an unstructured view of the desired operation of the system and also give
choice if they face any other that we not mention in this question they can specify. We gather data and
0
2
4
6
8
10
Responses
YES
NO
Don't Know
0
2
4
6
8
10
12
Responses
YES
NO
Don't Know
12. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 11
get response from in this question and also show into form of bar chart.
12-Is standardized template is followed for SRS.
In this question we talk about the standard of template that SRS follows it is a short question so we
give better response then other questions. We give the choice of yes and no for selection. We get good
response against this question. Bar chart shows the response of organizations against options and over
this entire question.
13- How you include testability aspect in requirement specification?
In this question we discuss the testability aspect in requirement specification and how they include in
requirement specification we asked them. We give some choices those we get from literature review like
Mathematical model, Quantify and if they have another technique they can specify. We gather data and
0
1
2
3
4
5
6
7
8
Responses
Poorly structured
confusion and misinterpretation
Include ambiguities
dual meanings and lack context for
proper interpretation
varying levels of granularity across
system elements
Reflect an unstructured view of the
desired operation of the system
0
2
4
6
8
10
Responses
YES
NO
Donât Know
13. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 12
get response from in this question and also show into form of bar chart.
14-Do you use different specification approaches for bespoke and MDRE (Market Driven Requirement
Engineering)?
In this question we ask about the specification approaches for bespoke and market driven requirement
engineering and the organization use different approaches for both or not or they donât know about that.
We get good response against this question. Bar chart shows the response of organizations against
options and over this entire question.
15-What level of Expressiveness which your method/technique provided?
In this question we ask about the level of expressiveness which method or technique provided that
used in your organization. We give different choices like highest, high, normal, low, very low, donât
know. We gather data and get response from in this question and also show into form of bar chart.
16-Are any CASE Tools available to support the requirement specification?
0
2
4
6
8
10
Responses
Mathematical model
Quantify
Any Other
0
1
2
3
4
5
6
Responses
YES
NO
Don't Know
0
1
2
3
4
5
6
7
Responses
highest
high
normal
low
very low
donât know
14. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 13
In this question we ask about case tools those are use in organization to support requirement
specification. We give choice yes, no and if yes then please specify with details. Bar chart shows the
response of organizations against options and over this entire question.
0
2
4
6
8
10
Responses
YES
NO
Don't Know
15. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 14
Conclusion
In industry there are different approaches used for requirement specification. These are Requirements
specification using natural language, Mathematical Symbols and formulation, Excel sheets, Use case
analysis, Quality Attribute Workshop (QAW), OâBrienâs approach. From all these the Requirements
specification in natural language, use cases and excel sheets. These approaches have the problem of
ambiguity e.g. traceability issues and pictorial representation of only functional properties in
specification. There should be combinations of approaches in use so that it can cover all aspects of
requirements
Other important factor that should be under consideration is the reason for adopting a specific technique.
We found that there are lots of responses for organization SOP, Success stories and understandability for
all stakeholders. It shows that there is less budget allocation for using a new specification methodology
for a project. Moreover there is level of fear involve at management level that kept them away from
taking risk which can linger deadlines. Solution is better planning that can help in forecasting for project
in terms of time and budget.
Organization culture plays a vital role in bringing any change in strategy, planning or execution. In
survey it shows that lots of responses are in favor of argument that organizations allows in their culture
to adapt new methodology but again there must be very precise planning and forecasting before taking
any decision.
Different Specification methodologies have different representations some can produce a big document
and some can depict concept in few images. In our survey we found that there are issues for
understandability for stakeholders and requirements traceability by using mentioned methodologies.
These can be eliminated by using combination of different techniques. Mostly organizations prefer their
previous experience to adopt a methodology for specifications. They can derive requirement
prioritization by using these techniques also they are enabling to extract architectural significant
requirements from specification document. Issues those can be arisen are level of granularity achieved
by specification document made by commonly used methodology and with this ambiguities,
inaccuracies, inconsistencies confusions and misinterpretations.
Concluding above, what can be derived is that in local industry there are lots of organizations those are
relaying on natural language excel sheets and use cases methodologies for specifications. What they are
facing is ambiguities, inconsistencies, and expressiveness for non-functional attributes. Organizationâs
culture is also supportive in technology adaptation. They are getting good results although they have
problem with these methodologies. What we have found that the project on which most of the
organizations are working are not as longer so that there is not a requirement of top of the line
specification technique. Tools in use are MS VISIO,MS Office and SRS Builder.
16. Requirement Specification Techniques & Related Problems
Group 1.Hassnain & Adil Nazir Page 15
Future Work
This research is mainly based on Pakistani market where there are SMEs. For future work what we
suggest is to globalize this research and then compare results. It will give clearer picture that what are
top of the line methodologies using in big projects by large multi geo existing organizations.
References
[1] Common Requirements Problems, Their Negative Consequences, and the Industry Best Practices to
Solve Them.
[2] Requirements Engineering: A Roadmap.
[3] Model-Driven User Requirements Specification using SysML.
[4] Technology Transfer Issues for Formal Methods of Software Specification.
[5] The Approach for User Requirements Specification.
[6] Higher Quality Requirements Specifications through Natural Language Patterns.
[7] Problems and Deficiencies of UML as a Requirements Specification Language.
[8] Viewpoints: principles, problems and a practical approach to requirements engineering.
[9] Problems and Deficiencies of UML as a Requirements Specification Language.
[10] USTM: a new approach to requirements specification.