One of the significantaspects of software quality is usability. It is one of the characteristics that judge by
the success or failure of software applications. The most important risk facing the software applications is
usability which may lead to the existence of a gap between users and systems. This may lead to system
failure because of Poor design. This is due to the design is not based on the desires and requirements of the
customer. To overcome these problems, this paper proposed an approach to improve usability of software
applications to meet the needs of the customer and interacts with the user easily with an efficient and
effective manner.The proposed approach is based prototyping technique due to itssimplicity and it does not
require additional costs to elicit precise and complete requirement and design.
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKijseajournal
Most of the currently available students' portal frameworks are tightly-coupled frameworks. A recent
research done by the authors of this paper has discussed how to distribute the concepts of the traditional
students' portal framework and came out with a distributed interoperable framework. This paper realizes
the distributed interoperable students' portal framework by developing a prototype. This prototype is based
on Service Oriented Architecture (SOA). The prototype is tested using web service testing and compatibility
testing.
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...ijseajournal
Analyzing the reliability of a software can be done at various phases during the development of
engineering software. Software reliability growth models (SRGMs) assess, predict, and controlthe software
reliability based on data obtained from testing phase.This paper gives a literaturereview of the first and
wellknownJelinski and Moranda(J-M) (1972)SRGM.Also a modification to Jelinski and Morandamodel is
given, Jelinski and Moranda and Schick and Wolverton (S-W) (1978)SRGMsare two special cases of our
new suggested general SRGM. Our proposed general SRGMalong with our Survey will open doors for
much more useful researches to be done in the field of reliability modeling.
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
The present business network infrastructure is quickly varying with latest servers, services, connections,
and ports added often, at times day by day, and with a uncontrollably inflow of laptops, storage media and
wireless networks. With the increasing amount of vulnerabilities and exploits coupled with the recurrent
evolution of IT infrastructure, organizations at present require more numerous vulnerability assessments.
In this paper new approach the Unified process for Network vulnerability Assessments hereafter called as
a unified NVA is proposed for network vulnerability assessment derived from Unified Software
Development Process or Unified Process, it is a popular iterative and incremental software development
process framework.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
Integrating profiling into mde compilersijseajournal
Scientific computation requires more and more performance in its algorithms. New massively parallel
architectures suit well to these algorithms. They are known for offering high performance and power
efficiency. Unfortunately, as parallel programming for these architectures requires a complex distribution
of tasks and data, developers find difficult to implement their applications effectively. Although approaches
based on source-to-source intends to provide a low learning curve for parallel programming and take
advantage of architecture features to create optimized applications, programming remains difficult for
neophytes. This work aims at improving performance by returning to the high-level models, specific
execution data from a profiling tool enhanced by smart advices computed by an analysis engine. In order to
keep the link between execution and model, the process is based on a traceability mechanism. Once the
model is automatically annotated, it can be re-factored aiming better performances on the re-generated
code. Hence, this work allows keeping coherence between model and code without forgetting to harness the
power of parallel architectures. To illustrate and clarify key points of this approach, we provide an
experimental example in GPUs context. The example uses a transformation chain from UML-MARTE
models to OpenCL code.
REALIZING A LOOSELY-COUPLED STUDENTS PORTAL FRAMEWORKijseajournal
Most of the currently available students' portal frameworks are tightly-coupled frameworks. A recent
research done by the authors of this paper has discussed how to distribute the concepts of the traditional
students' portal framework and came out with a distributed interoperable framework. This paper realizes
the distributed interoperable students' portal framework by developing a prototype. This prototype is based
on Service Oriented Architecture (SOA). The prototype is tested using web service testing and compatibility
testing.
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...ijseajournal
Analyzing the reliability of a software can be done at various phases during the development of
engineering software. Software reliability growth models (SRGMs) assess, predict, and controlthe software
reliability based on data obtained from testing phase.This paper gives a literaturereview of the first and
wellknownJelinski and Moranda(J-M) (1972)SRGM.Also a modification to Jelinski and Morandamodel is
given, Jelinski and Moranda and Schick and Wolverton (S-W) (1978)SRGMsare two special cases of our
new suggested general SRGM. Our proposed general SRGMalong with our Survey will open doors for
much more useful researches to be done in the field of reliability modeling.
THE UNIFIED APPROACH FOR ORGANIZATIONAL NETWORK VULNERABILITY ASSESSMENTijseajournal
The present business network infrastructure is quickly varying with latest servers, services, connections,
and ports added often, at times day by day, and with a uncontrollably inflow of laptops, storage media and
wireless networks. With the increasing amount of vulnerabilities and exploits coupled with the recurrent
evolution of IT infrastructure, organizations at present require more numerous vulnerability assessments.
In this paper new approach the Unified process for Network vulnerability Assessments hereafter called as
a unified NVA is proposed for network vulnerability assessment derived from Unified Software
Development Process or Unified Process, it is a popular iterative and incremental software development
process framework.
Computer literacy and competitive pressures among end users is increasing day by day due to whichthe
need for End-User Programming in software packages is also increasing for rapid, flexible, and user
driven information processing solutions. End User Development out-sources development effort to the end
user by enabling softwaredevelopers to create information systems that can even be adapted by technically
inexperienced endusers and hence are in great demand. If end user decides to pay the price and add
significant programmability to their system, there are additional costs to consider before end user can start
to enjoy the payoff. It is important to calculate accurateand early estimation of software size forcalculating
effort and cost estimation of software systems incorporating EUD features. With the evolution of object
orientation, use cases emerged as a dominant method for structuring requirements. Use cases were
integrated into the Unified Modeling Language (UML) and Unified Process and became the standard for
Software Engineering requirements modelling. The Use Case Point (UCP)methodestimates project size by
assigning points to use cases in the same way that Function Point Analysis (FPA) assigns points to
functions. This paper discusses the concept of end-user programming and Advancement of UCP by adding
end-user development/programming as an additional Effort Estimation Factor (EEF).
Integrating profiling into mde compilersijseajournal
Scientific computation requires more and more performance in its algorithms. New massively parallel
architectures suit well to these algorithms. They are known for offering high performance and power
efficiency. Unfortunately, as parallel programming for these architectures requires a complex distribution
of tasks and data, developers find difficult to implement their applications effectively. Although approaches
based on source-to-source intends to provide a low learning curve for parallel programming and take
advantage of architecture features to create optimized applications, programming remains difficult for
neophytes. This work aims at improving performance by returning to the high-level models, specific
execution data from a profiling tool enhanced by smart advices computed by an analysis engine. In order to
keep the link between execution and model, the process is based on a traceability mechanism. Once the
model is automatically annotated, it can be re-factored aiming better performances on the re-generated
code. Hence, this work allows keeping coherence between model and code without forgetting to harness the
power of parallel architectures. To illustrate and clarify key points of this approach, we provide an
experimental example in GPUs context. The example uses a transformation chain from UML-MARTE
models to OpenCL code.
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
Performance responsiveness and scalability is a make-or-break quality for software. Nearly everyone runs into performance problems at one time or another. This paper discusses about performance issues faced during Pre Examination Process Automation System (PEPAS) implemented in java technology. The challenges faced during the life cycle of the project and the mitigation actions performed. It compares 3 java technologies and shows how improvements are made through statistical analysis in response time of the application. The paper concludes with result analysis.
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.
A methodology to evaluate object oriented software systems using change requi...ijseajournal
It is a well known fact that software maintenance plays a major role and finds importance in software
development life cycle. As object
-
oriented programming has become the standard, it is very important to
understand th
e problems of maintaining object
-
oriented software systems. This paper aims at evaluating
object
-
oriented software system through change requirement traceability
–
based impact analysis
methodology
for non functional requirements using functional requirem
ents
. The major issues have been
related to change impact algorithms and inheritance of functionality.
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.
THE USABILITY METRICS FOR USER EXPERIENCE was innovatively created by Google engineers and it is ready for production in record time. The success of Google is to attributed the efficient search algorithm, and also to the underlying commodity hardware. As Google run number of application then Google’s goal became to build a vast storage network out of inexpensive commodity hardware. So Google create its own file system, named as THE USABILITY METRICS FOR USER EXPERIENCE that is GFS. THE USABILITY METRICS FOR USER EXPERIENCE is one of the largest file system in operation. Generally THE USABILITY METRICS FOR USER EXPERIENCE is a scalable distributed file system of large distributed data intensive apps. In the design phase of THE USABILITY METRICS FOR USER EXPERIENCE, in which the given stress includes component failures , files are huge and files are mutated by appending data. The entire file system is organized hierarchically in directories and identified by pathnames. The architecture comprises of multiple chunk servers, multiple clients and a single master. Files are divided into chunks, and that is the key design parameter. THE USABILITY METRICS FOR USER EXPERIENCE also uses leases and mutation order in their design to achieve atomicity and consistency. As of there fault tolerance, THE USABILITY METRICS FOR USER EXPERIENCE is highly available, replicas of chunk servers and master exists.
An employing a multistage fuzzy architecture for usability of open source sof...ijcsit
The Demand for Open Source Software (OSS) is increasing day by day. However, its end users still face
challenges using such software. Therefore, this study is conducted to propose a fuzzy usability model to be
an approach for evaluating the usability of the open source software. In order to propose such model, six common usability characteristics have been considered, namely: Learnability, understandability, attractiveness, operability, efficiency, and memorability. Some of these characteristics are related to the open source software's features (Learnability, usability, attractiveness, operability); and the rest are related to the end users. Finally, the Matalab Simulink software (Fuzzy Logic Toolbox) has been employed to simulate and to validate the proposed approach model.
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.
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
Software maintenance is important and difficult to measure. The cost of maintenance is the most ever during the phases of software development. One of the most critical processes in software development is the reduction of software maintainability cost based on the quality of source code during design step, however, a lack of quality models and measures can help asses the quality attributes of software maintainability process. Software maintainability suffers from a number of challenges such as lack source code understanding, quality of software code, and adherence to programming standards in maintenance. This work describes model based-factors to assess the software maintenance, explains the steps followed to obtain and validate them. Such a method can be used to eliminate the software maintenance cost. The research results will enhance the quality of the source code. It will increase software understandability, eliminate maintenance time, cost, and give confidence for software reusability.
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...IJARTES
The maintaining of software system is a major
cost concern. The maintaining of a software system depends
on how the changes made to it. The maintainability of a system
depending on the folw of software, its design pattern and
CBSS. In Maintainability phase of a sotware system there are
4 parts, like analyzing, testing, stability, and changes made to
it. In some side areas, these systems emerged very rapidly.
There are many companies which purchase software instead
of developing it .These companies do not have any interst in
the testing of the system but wants to like smoothness in the
flow of the system during changes.
Changeability is one of the characteristics of maintainability.
Software changeability is associated with refactoring which
makes code simpler and easier to maintain (enable all
programmers to improve their code).Factors that affect
changeability include coupling between the modules, lack of
code comments, naming of functions and variables.
Basically,”changeabilty” is the ability of a product or software
to be able to change the structure of the program. It is the rate
the product allows the modification to its components.
In this paper changeability based cost estimation is done.
Initially we take four components; these components are
evaluated based on the coupling, cohesion and Interface
metrix. Next some changes are made to the existing
components and than again these components are evaluated.
Now, on the basis of these two evaluations some conclusion is
made for changeability cost.
A comparative studies of software quality model for the software product eval...imdurgesh
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 in assessing quality.
These components introduce new concepts such as configurability, reusability, availability, better quality and lower cost.
Consequently, the models are classified into 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 the software.
THE USABILITY METRICS FOR USER EXPERIENCEvivatechijri
THE USABILITY METRICS FOR USER EXPERIENCE was innovatively created by Google engineers and it is ready for production in record time. The success of Google is to attributed the efficient search algorithm, and also to the underlying commodity hardware. As Google run number of application then Google’s goal became to build a vast storage network out of inexpensive commodity hardware. So Google create its own file system, named as THE USABILITY METRICS FOR USER EXPERIENCE that is GFS. THE USABILITY METRICS FOR USER EXPERIENCE is one of the largest file system in operation. Generally THE USABILITY METRICS FOR USER EXPERIENCE is a scalable distributed file system of large distributed data intensive apps. In the design phase of THE USABILITY METRICS FOR USER EXPERIENCE, in which the given stress includes component failures , files are huge and files are mutated by appending data. The entire file system is organized hierarchically in directories and identified by pathnames. The architecture comprises of multiple chunk servers, multiple clients and a single master. Files are divided into chunks, and that is the key design parameter. THE USABILITY METRICS FOR USER EXPERIENCE also uses leases and mutation order in their design to achieve atomicity and consistency. As of there fault tolerance, THE USABILITY METRICS FOR USER EXPERIENCE is highly available, replicas of chunk servers and master exists.
ROBUST OPTIMIZATION FOR RCPSP UNDER UNCERTAINTYijseajournal
The aim of the present article is to optimize the robustness objective for the Resource-Constrained Project
scheduling Problem (RCPSP) dealing with activity duration uncertainty. The studied robustness consists in
minimizing the worst-case performance, referred to as the min-max robustness objective, among a set of
initial scenarios. We propose an enhanced GRASP approach as a solution to the given scenario-based
robust model. This approach is based on different priority rules in the construction phase and a forwardbackward
heuristic in the improvement phase. We investigate two different benchmark data sets, the
Patterson set and the PSPLIB J30 set. Experiments show that the proposed enhanced GRASP outperforms
the basic procedure, and a based-evolutionary algorithm, in robustness optimization.
Pour la treizième année consécutive, le CNC a réalisé une étude sur la structure des coûts de production des films d’initiative française ayant reçu un agrément de production. Cette étude est réalisée à partir des coûts définitifs des films, c’est-à-dire une fois le tournage du film achevé. L’analyse donne un éclairage sur la répartition des dépenses de fabrication d’un film en fonction de son coût total et sur la localisation des dépenses en France et à l’étranger.
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
Performance responsiveness and scalability is a make-or-break quality for software. Nearly everyone runs into performance problems at one time or another. This paper discusses about performance issues faced during Pre Examination Process Automation System (PEPAS) implemented in java technology. The challenges faced during the life cycle of the project and the mitigation actions performed. It compares 3 java technologies and shows how improvements are made through statistical analysis in response time of the application. The paper concludes with result analysis.
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.
A methodology to evaluate object oriented software systems using change requi...ijseajournal
It is a well known fact that software maintenance plays a major role and finds importance in software
development life cycle. As object
-
oriented programming has become the standard, it is very important to
understand th
e problems of maintaining object
-
oriented software systems. This paper aims at evaluating
object
-
oriented software system through change requirement traceability
–
based impact analysis
methodology
for non functional requirements using functional requirem
ents
. The major issues have been
related to change impact algorithms and inheritance of functionality.
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.
THE USABILITY METRICS FOR USER EXPERIENCE was innovatively created by Google engineers and it is ready for production in record time. The success of Google is to attributed the efficient search algorithm, and also to the underlying commodity hardware. As Google run number of application then Google’s goal became to build a vast storage network out of inexpensive commodity hardware. So Google create its own file system, named as THE USABILITY METRICS FOR USER EXPERIENCE that is GFS. THE USABILITY METRICS FOR USER EXPERIENCE is one of the largest file system in operation. Generally THE USABILITY METRICS FOR USER EXPERIENCE is a scalable distributed file system of large distributed data intensive apps. In the design phase of THE USABILITY METRICS FOR USER EXPERIENCE, in which the given stress includes component failures , files are huge and files are mutated by appending data. The entire file system is organized hierarchically in directories and identified by pathnames. The architecture comprises of multiple chunk servers, multiple clients and a single master. Files are divided into chunks, and that is the key design parameter. THE USABILITY METRICS FOR USER EXPERIENCE also uses leases and mutation order in their design to achieve atomicity and consistency. As of there fault tolerance, THE USABILITY METRICS FOR USER EXPERIENCE is highly available, replicas of chunk servers and master exists.
An employing a multistage fuzzy architecture for usability of open source sof...ijcsit
The Demand for Open Source Software (OSS) is increasing day by day. However, its end users still face
challenges using such software. Therefore, this study is conducted to propose a fuzzy usability model to be
an approach for evaluating the usability of the open source software. In order to propose such model, six common usability characteristics have been considered, namely: Learnability, understandability, attractiveness, operability, efficiency, and memorability. Some of these characteristics are related to the open source software's features (Learnability, usability, attractiveness, operability); and the rest are related to the end users. Finally, the Matalab Simulink software (Fuzzy Logic Toolbox) has been employed to simulate and to validate the proposed approach model.
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.
Contributors to Reduce Maintainability Cost at the Software Implementation PhaseWaqas Tariq
Software maintenance is important and difficult to measure. The cost of maintenance is the most ever during the phases of software development. One of the most critical processes in software development is the reduction of software maintainability cost based on the quality of source code during design step, however, a lack of quality models and measures can help asses the quality attributes of software maintainability process. Software maintainability suffers from a number of challenges such as lack source code understanding, quality of software code, and adherence to programming standards in maintenance. This work describes model based-factors to assess the software maintenance, explains the steps followed to obtain and validate them. Such a method can be used to eliminate the software maintenance cost. The research results will enhance the quality of the source code. It will increase software understandability, eliminate maintenance time, cost, and give confidence for software reusability.
Ijartes v2-i1-001Evaluation of Changeability Indicator in Component Based Sof...IJARTES
The maintaining of software system is a major
cost concern. The maintaining of a software system depends
on how the changes made to it. The maintainability of a system
depending on the folw of software, its design pattern and
CBSS. In Maintainability phase of a sotware system there are
4 parts, like analyzing, testing, stability, and changes made to
it. In some side areas, these systems emerged very rapidly.
There are many companies which purchase software instead
of developing it .These companies do not have any interst in
the testing of the system but wants to like smoothness in the
flow of the system during changes.
Changeability is one of the characteristics of maintainability.
Software changeability is associated with refactoring which
makes code simpler and easier to maintain (enable all
programmers to improve their code).Factors that affect
changeability include coupling between the modules, lack of
code comments, naming of functions and variables.
Basically,”changeabilty” is the ability of a product or software
to be able to change the structure of the program. It is the rate
the product allows the modification to its components.
In this paper changeability based cost estimation is done.
Initially we take four components; these components are
evaluated based on the coupling, cohesion and Interface
metrix. Next some changes are made to the existing
components and than again these components are evaluated.
Now, on the basis of these two evaluations some conclusion is
made for changeability cost.
A comparative studies of software quality model for the software product eval...imdurgesh
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 in assessing quality.
These components introduce new concepts such as configurability, reusability, availability, better quality and lower cost.
Consequently, the models are classified into 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 the software.
THE USABILITY METRICS FOR USER EXPERIENCEvivatechijri
THE USABILITY METRICS FOR USER EXPERIENCE was innovatively created by Google engineers and it is ready for production in record time. The success of Google is to attributed the efficient search algorithm, and also to the underlying commodity hardware. As Google run number of application then Google’s goal became to build a vast storage network out of inexpensive commodity hardware. So Google create its own file system, named as THE USABILITY METRICS FOR USER EXPERIENCE that is GFS. THE USABILITY METRICS FOR USER EXPERIENCE is one of the largest file system in operation. Generally THE USABILITY METRICS FOR USER EXPERIENCE is a scalable distributed file system of large distributed data intensive apps. In the design phase of THE USABILITY METRICS FOR USER EXPERIENCE, in which the given stress includes component failures , files are huge and files are mutated by appending data. The entire file system is organized hierarchically in directories and identified by pathnames. The architecture comprises of multiple chunk servers, multiple clients and a single master. Files are divided into chunks, and that is the key design parameter. THE USABILITY METRICS FOR USER EXPERIENCE also uses leases and mutation order in their design to achieve atomicity and consistency. As of there fault tolerance, THE USABILITY METRICS FOR USER EXPERIENCE is highly available, replicas of chunk servers and master exists.
ROBUST OPTIMIZATION FOR RCPSP UNDER UNCERTAINTYijseajournal
The aim of the present article is to optimize the robustness objective for the Resource-Constrained Project
scheduling Problem (RCPSP) dealing with activity duration uncertainty. The studied robustness consists in
minimizing the worst-case performance, referred to as the min-max robustness objective, among a set of
initial scenarios. We propose an enhanced GRASP approach as a solution to the given scenario-based
robust model. This approach is based on different priority rules in the construction phase and a forwardbackward
heuristic in the improvement phase. We investigate two different benchmark data sets, the
Patterson set and the PSPLIB J30 set. Experiments show that the proposed enhanced GRASP outperforms
the basic procedure, and a based-evolutionary algorithm, in robustness optimization.
Pour la treizième année consécutive, le CNC a réalisé une étude sur la structure des coûts de production des films d’initiative française ayant reçu un agrément de production. Cette étude est réalisée à partir des coûts définitifs des films, c’est-à-dire une fois le tournage du film achevé. L’analyse donne un éclairage sur la répartition des dépenses de fabrication d’un film en fonction de son coût total et sur la localisation des dépenses en France et à l’étranger.
A PARTICLE SWARM OPTIMIZATION ALGORITHM BASED ON UNIFORM DESIGNIJDKP
The Particle Swarm Optimization (PSO) Algorithm is one of swarm intelligence optimization algorithms.
Usually the population’s values of PSO algorithm are random which leads to random distribution of
search quality and search velocity. This paper presents PSO based on uniform design (UD). UD is widely
used in various applications and introduced to generate an initial population, in which the population
members are scattered uniformly over the search space. In evolution, UD is also introduced to replace
some worse individuals. Based on abovementioned these technologies a Particle Swarm Optimization
Algorithm based on Uniform Design (PSO-UD) algorithm is proposed. At last, the performance of PSOUD
algorithm is tested and compared. Tests show that the PSO-UD algorithm faster than standard PSO
algorithm with random populations.
DIRA : A FRAMEWORK OF DATA INTEGRATION USING DATA QUALITYIJDKP
Data integration is the process of collecting data from different data sources and providing user with
unified view of answers that meet his requirements. The quality of query answers can be improved by
identifying the quality of data sources according to some quality measures and retrieving data from only
significant ones. Query answers that returned from significant data sources can be ranked according to
quality requirements that specified in user query and proposed queries types to return only top-k query
answers. In this paper, Data integration framework called Data integration to return ranked alternatives
(DIRA) will be introduced depending on data quality assessment module that will use data sources quality
to choose the significant ones and ranking algorithm to return top-k query answers according to different
queries types.
A PROPOSED HYBRID AGILE FRAMEWORK MODEL FOR MOBILE APPLICATIONS DEVELOPMENT ijseajournal
With the increasing in mobile application systems and a high competition between companies, that led to
increase in the number of mobile application projects.
Mobile software development is a group of process for creating software for mobile devices with limited
resources like small screen, low-power. The development of mobile applications is a big challenging
because of rapidly changing business requirements and technical constraints for mobile systems. So,
developers faced the challenge of a dynamic environment and the Changing of mobile application
requirements. Moreover, Mobile applications should adapt appropriate software development methods that
act in response efficiently to these challenges.
However, at the moment, there is limited knowledge about the suitability of different software practices for
the development of mobile applications. According to many researchers ,Agile methodologies was found to
be most suitable for mobile development projects as they are short time, require flexibility, reduces waste
and time to market.
Finally, in this research we are looking for a suitable process model that conforms to the requirement of
mobile application, we are going to investigate agile development methods to find a way, making the
development of mobile application easy and compatible with mobile device features.
GEOMETRIC CORRECTION FOR BRAILLE DOCUMENT IMAGEScsandit
Braille system has been used by the visually impaired people for reading.The shortage of Braille
books has caused a need for conversion of Braille to text. This paper addresses the geometric
correction of a Braille document images. Due to the standard measurement of the Braille cells,
identification of Braille characters could be achieved by simple cell overlapping procedure. The
standard measurement varies in a scaled document and fitting of the cells become difficult if the
document is tilted. This paper proposes a line fitting algorithm for identifying the tilt (skew)
angle. The horizontal and vertical scale factor is identified based on the ratio of distance
between characters to the distance between dots. These are used in geometric transformation
matrix for correction. Rotation correction is done prior to scale correction. This process aids in
increased accuracy. The results for various Braille documents are tabulated.
The Impact of In-House Software Development Practices on System Usability in ...IJMIT JOURNAL
In-house software development is a critical phenomenon for the production of efficient and effective
software in generating requisite job output. A few studies have devoted efforts towards establishing the
impact of in-house software development on software. Therefore, this paper is an effort towards
establishing the impact of in-house software development practices on system usability. In pursuit of this
paper, a sample of a sample size of 169, at 95% confidence level, with margin error of 5% was drawn from
bold software users, i.e. 300 employees who used the all software including those dealing with the main
stream activities. A total of 102 respondents actually responded to the questionnaires. The Online Sample
Calculator was used to draw the sample. Quantitative data were collected using semi-structured
questionnaires and processed using the SPSS. Descriptive statistics were applied in the analysis. Findings
of the study indicate that software development practices, specifically usability test and user involvement in
software designing and development had an impact on determining software usability for in-house
software. The paper concludes that software development practices shape the design of the software; hence
influence usability of the software produced. Recommended is therefore that software usability test and
user involvement in software designing and development be promoted for effective software production
THE IMPACT OF IN-HOUSE SOFTWARE DEVELOPMENT PRACTICES ON SYSTEM USABILITY IN ...IJMIT JOURNAL
In-house software development is a critical phenomenon for the production of efficient and effective
software in generating requisite job output. A few studies have devoted efforts towards establishing the
impact of in-house software development on software. Therefore, this paper is an effort towards
establishing the impact of in-house software development practices on system usability. In pursuit of this
paper, a sample of a sample size of 169, at 95% confidence level, with margin error of 5% was drawn from
bold software users, i.e. 300 employees who used the all software including those dealing with the main
stream activities. A total of 102 respondents actually responded to the questionnaires. The Online Sample
Calculator was used to draw the sample. Quantitative data were collected using semi-structured
questionnaires and processed using the SPSS. Descriptive statistics were applied in the analysis. Findings
of the study indicate that software development practices, specifically usability test and user involvement in
software designing and development had an impact on determining software usability for in-house
software. The paper concludes that software development practices shape the design of the software; hence
influence usability of the software produced. Recommended is therefore that software usability test and
user involvement in software designing and development be promoted for effective software production.
Interface on Usability Testing Indonesia Official Tourism WebsiteWaqas Tariq
Ministry of Tourism and Creative Economy of The Republic of Indonesia must meet the wide audience various needs and should reach people from all levels of society around the world to provide Indonesia tourism and travel information. This article will gives the details in the evolution of one important component of Indonesia Official Tourism Website as it has grown in functionality and usefulness over several years of use by a live, unrestricted community. We chose this website to see the website interface design and usability and to popularize Indonesia tourism and travel highlights. The analysis done by looking at the criteria specified for usability testing. Usability testing measures are the ease of use (effectiveness, efficiency, consistency and interface design), easy to learn, errors and syntax which is related to the human computer interaction. The purpose of this article is to test the usability level of the website, analyze the website interface design, and provide suggestions for improvements in Indonesia Official Tourism Website of analysis we have done before.
The Methodology of a Trustworthy User Interface Design Agency.pdfZazz
The designers of user experiences may keep their attention on resolving the issues faced by users by maintaining an attitude of empathy throughout the design process by the UX design company.
Visit here: https://www.zazz.io/ui-ux-design-agency.html
ER Publication,
IJETR, IJMCTR,
Journals,
International Journals,
High Impact Journals,
Monthly Journal,
Good quality Journals,
Research,
Research Papers,
Research Article,
Free Journals, Open access Journals,
erpublication.org,
Engineering Journal,
Science Journals,
Engineering Research Publication
Best International Journals, High Impact Journals,
International Journal of Engineering & Technical Research
ISSN : 2321-0869 (O) 2454-4698 (P)
www.erpublication.org
Importance of User Centric Design in Software Development Services.pdfMverve1
mVerve is a top-tier Digital Transformation Company with a track record of delivering comprehensive enterprise applications to a diverse range of Clients, including Start-ups and Fortune 500 companies such as IBM, Samsung, Intel and Robert Bosch. Our team of technology experts have the experience and knowledge to provide your company with a wide range of services like Software Development, UI/UX design, Front-End development, Web Application Development, Mobile Application Development, Hybrid Application Development framework, ERP Integration, IT Staff Augmentation, Cybersecurity Solutions, Ideation and Research, that will help you succeed. https://mverve.com/
The impact of user involvement in software development processnooriasukmaningtyas
In software development process, user can take part in any phase of the process, depending on what model is being applied. Lack of user involvement can result in a poorly designed solution, or even a solution that conflicts with user’s needs. This review paper presents the impact of user involvement in software development process. In this study, different software development processes will be reviewed, show where the user usually gets involved in different models such as: structural (waterfall, Vmodel) and incremental (scrum-extreme programming XP). As each model differs from the other, each of them has a different perspective of where user should take part and where they should not. This can be an asset that helps project managers, and leaders to develop suitable strategies to follow in their projects.
Ease of Use and Its Effect on User Decision of Adopting New Method of Car Ren...IJERA Editor
The effective collaboration of multidisciplinary fields of software engineering and business will
eventually lead to a better understanding of UX and how to use such in our daily life .This paper
spots the light on the how can we improve the user experience of using a internet website to commit
and complete a business transaction of booking a vehicle through ease of use.
User Interface (UI) and User Experience (UX) Design Principles in Software De...Attitude Tally Academy
User Interface (UI) and User Experience (UX) Design Principles in Software Development
Useful Link: https://www.attitudetallyacademy.com/functionalarea/full-stack-web-development
Majority of agile projects currently involve interactive user interface designs, which can only be possible by following UCD in agile software model. But the integration of UCD is not clear in the current agile models. Both Agile models and UCD have iterative nature but agile models focus on coding and development of software; whereas, UCD focuses on user interface of the software. Similarly, both of them have testing features where the agile model involves automated tested code while UCD involves an expert or a user to test the user interface. In this paper, a new agile usability model is presented and tested in companies and are presented. Key results from these projects clearly shows: the proposed agile model incorporates usability evaluation methods, improve the relationship between usability experts to work with agile software experts; in addition, allows agile developers to incorporate the result from UCD into subsequent interactions.
Usability of User Interface Styles for Learning Graphical Software ApplicationsWaqas Tariq
This paper examines usability of different user interface styles for learning graphical software applications, namely Adobe Flash CS4 and Microsoft Expression blend 4. An empirical study was performed to investigate the usability attributes of effectiveness, efficiency and satisfaction scores for learning the graphical software applications. There were 32 participants recruited whom consist of interface designers and software developers. A set of 7 tasks was designed to compare the different effects of user interface styles including graphical user interface (GUI) and command line interface (CLI). User Performance variables (effectiveness, efficiency, duration, number of errors and number of helps) were measured for tasks performed by all the participants in the test. Satisfaction score was measured using QUIS (Questionnaire for User Interface Satisfaction) tool. The result revealed that the average effectiveness scores are higher than 75% for both software applications. Although Adobe Flash CS4 gained slightly higher on effectiveness, Microsoft Expression Blend 4 obtained better results in terms of efficiency, duration, errors and helps. The user satisfaction rates also showed Microsoft Expression Blend 4 gained higher satisfaction comparing Adobe Flash CS4. Generally, both software applications gained scores above average (>3.5) for majority of the user interface satisfaction attributes of software regardless of users’ background.
Similar to AN APPROACH TO IMPROVEMENT THE USABILITY IN SOFTWARE PRODUCTS (20)
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Elevating Tactical DDD Patterns Through Object Calisthenics
AN APPROACH TO IMPROVEMENT THE USABILITY IN SOFTWARE PRODUCTS
1. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
DOI : 10.5121/ijsea.2016.7202 11
AN APPROACH TO IMPROVEMENT THE USABILITY
IN SOFTWARE PRODUCTS
Tawfig M. Abdelaziz, Abdelsalam M. Maatuk and Fatma Rajab
University of Benghazi, Faculty of Information Technology, Department of Software
Engineering
ABSTRACT
One of the significantaspects of software quality is usability. It is one of the characteristics that judge by
the success or failure of software applications. The most important risk facing the software applications is
usability which may lead to the existence of a gap between users and systems. This may lead to system
failure because of Poor design. This is due to the design is not based on the desires and requirements of the
customer. To overcome these problems, this paper proposed an approach to improve usability of software
applications to meet the needs of the customer and interacts with the user easily with an efficient and
effective manner.The proposed approach is based prototyping technique due to itssimplicity and it does not
require additional costs to elicit precise and complete requirement and design.
KEYWORDS:
Software quality, usability, user experience, design.
1.INTRODUCTION
Understand software quality is central to answer the significant asked question: what is quality?
As soon as the concept of quality is understood the different structures of quality available on the
market are easily understood. As follows, and before we start into the quality issues, we will
spend some time to shed light onthe question: what is quality?As many well-known researchers
have provided an answer to that question, we can classify that there are two key terms when
discussing the meaning and definition of (software) quality [6].
In “Jurans’s Quality Control Handbook” Joseph M. Juran provides two meanings to quality: The
word quality has multiple meanings. Two of those meanings have influence over the use of the
word:
Quality consists of the product characteristics which meet the requirements of customers and
thereby provide product satisfaction. "Conformance to requirements"
Quality consists of freedom from deficiencies. “Fitness for use”[6].
A number of factors are used to assess the quality of software. These factors are divided into
external and internal quality criteria. External quality is concerned with what a user experiences
when running the software in its operational mode. Internal quality is referred to aspects that are
based on development phases, and that are not visible to the end-user. External quality is
significant to the user, while internal quality is important to the developer only. Usability is a
basic quality property and one of the essential characteristics, which is necessary exists to ensure
2. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
12
the success of any software product. It is a part that combines science and art and is not limited
only on the web and websites, but that usability intervention in everything interacts with human.
User Experience is software designs that focus on requirements, needs and user expectations to
find effective solutions to the problems faced during use.
In this research paper, we provided an approach to insurethe improvement of the usability of
software applications during the design phase.
1.1.Software Usability
The models of software quality are based on defining software quality in a term that is too
abstract to be understood directly, by dividing it into attributes (usually called quality factors).
One of these factors is usability. Each factor is composed of attributes (usually called
characteristics) [1]. Usability is a measure of the quality of a person’s experience in interacting
with software product.
Usability is an essential factor of software quality. Usability has permanently been exists in the
key models of software quality. Certainly, usability represents one of many factor affecting
software quality [1].
1.2.What is Usability?
Software usability refers to the quality of a user's experience when interacting with software
products or systems, including websites, software, devices, or applications. Usability is "about
effectiveness, efficiency and the overall satisfaction of the user" [3].
It is important to understand that usability is not a single, one-dimensional property of a product,
system, or user interface. ‘Usability’ is a combination of factors including [3]:
• Intuitive design: a nearly easy understanding of the architecture and navigation of
the software or website
• Ease of learning: How fast a user who has never seen the user interface before can
accomplish basic tasks?
• Efficiency of use: How fast an experienced user can achieve tasks in the system?
• Ability to remember (Memorability): How can the user remember to use the system
effectively in future uses?
• Error occurrence and acuteness: to what extent users make errors while using the
software, how serious the errors are, and to what extent users recover from the
errors?
• User satisfaction: to what extentthe user likes using the system?
3. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
13
1.3.Importance of Usability
Usability represents the measurement of the quality of a user's experience when interacting with a
software product, whether a web site, software application, mobile technology, or any user-
operated device.For the software, usability is a required condition for being. If the software or
aweb site is difficult to use, people leave. If the software product fails to achieve a user
requirements or the homepage fails to clearly state what a company offers and what users can do
on the site, people leave.If users get lost on a web site, they leave. If a web site's information is
hard to read or doesn't answer users' key questions, they leave. There's no such thing as a user
reading a software or web site manual or otherwise spending much time trying to figure out an
interface.There are plenty of other web sites available; leaving is the first line of defense when
users encounter a difficulty [2].
1.4.Who is the Beneficiary from Usability?
Usability can be exploited by both users and developers. Users can benefit from usability since,
they will be satisfied, not frustrated, with the web site or software product. As well as, they will
enjoy interacting with the web site or software product. Users achieve their objectives effectively
and efficiently. Furthermore support confidence and trust in the software product or web site.
When the users are satisfied, they become dependable, and may even recommend your product or
service to others [2].As a developer, may benefit from usability in many methods, such as,
reduced development time, costs, support costs, user errors, training time and costs.
2.USER EXPERIENCE
User experience emphases on a deep understanding of users, what theirrequirements, what they
value, their abilities, and also their limitations. It also takes into account the business objectives
and objectives of the group managing the project. User experience practices encourage improving
the quality of the user’s interaction with and perceptions of software product and any related
services.
The mainobjective of UX is to make sure that users catch value in what you are providing to
them. In order to be a significant and valuable user experience, information must be[3]:
• Useful: the content should be original and fulfill a need
• Usable: the software product or website must be easy to use,Ease of use remains
lively, and yet the interface-centered methods and perspectives of human-computer
interaction do not address all dimensions of the design. In short, usability is necessary
but not sufficient.
• Desirable: design elements such as image, identity, and brand are used to bring out
emotion and appreciation
• Able to be found: Information needs to be navigable and locatable onsite and offsite
• Able to be accessed: Information needs to be accessible to people with disabilities
4. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
14
• Reliable: Users must trust and believe what you tell them.
2.1.What is User Experience Design?
It’s very important to understand the nature of UX Design. Unfortunately it gets easily confused
with visual design and usability.A UX designer’s is often lies at the crossroads of art and science
and requires both extremely acute analytical thinking and creativity [4].
User Experience Design (UXD) is the process of realization user satisfaction by improving the
usability, accessibility, and pleasure provided in the interaction between the user and the
product.[7] User experience design enclosed traditional human–computer interaction (HCI)
design, and extends it by considering all aspects of a product or service as perceived by users.[8]
2.2.Users as the Centre of UX Design:
In the case of we consider the core of UX design is the concept of constant iterative optimization,
then the problem isthe product that the user is using. The problem of future users Spot it, define
it, feel the pain it causes and eliminate it. That’s the fastest way to great user experience. To stay
on the same direction we’ll need a lot of understanding and analytical skills, because the
problematicissue with problems is that we sometimes have difficulty defining them – even if they
trouble us.[4].
The key to success is to actually get to know the needs of your customers. Arm yourself to
understand and talk to them. Get out of the building and face the problems that might be the
foundation of your business. User experience design is deeply human centric [5].
2.3.User Experience Design Best Demonstrated Practices to Improvingusability:
In what waythe application developers can make great user experiences that are useful, useable,
and desirable? To realize that, we have to reviewed applicable design to usability, there are four
best practices:
• Users become know how the design appropriate for their needs.
• Firstly, the design should be done to avoid leaving user experience to chance.
• Trust no one — check to make sure users are satisfied[5].
3.PROPOSED APPROACH FOR IMPROVING USABILITY
This section presents an approach to improve the usability in software products. Usability of
software applications enables the user to use the software with ease and flexibility to achieve its
objectives, which designed the product for.
It is essential that the product be programmatic and practical usable. In addition it is an efficient
and rapid tasks and performance efficiency. User interaction is easy and meets the needs and
wishes of the declared and undeclared.
Usability property is one of the important characteristics of the software quality .It is considered
as one of the characteristics that we judge by the success of software applications. This may
represent the basic property in the continued survival of the software application alive.The perfect
5. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
15
design of the user interface is the ideal and the most effective way to produce high usability give
the user satisfaction and meet their needs and enable it to perform his work with ease and fun and
effective..
Usability means the ability to easily use the software in order to achieve a particular goal. Usually
it refers to the elegance and clarity in the design, whether normal software product or a website or
an ordinary computer program to lead to efficient interaction and this term is an integral part of
the User experience (UX). UX is defined as what is felt by the user when using the site or
program. It is concerned in the techniques and tools that are used to create a good impression of
the user.
As the usability and user experience are two sides of the same coin, we need to improve usability
during the design phase. Hence, we proposed a framework for improved usability in software.
Figure 1 shows the mechanism of the proposed framework:
- In the start the designer makes initial samples in the form of software interfaces, these interfaces
submitted to the customer in the form of a set of data and functions that belong to these
interfaces.
- Samples are included with the Preliminary list of questions and inquiries about the opinion used
in these samples and apply this approach to all system interfaces.
- The designer creates interfaces initial system based on the requirements document, in addition
to a list attached to a set of questions pertaining to this interface and are delivered to the customer
by the designer.
Initially, the designer will explain to the customer the function of this interface. This is done
either written through specific interface of system interfaces or through a direct dialogue with the
user to clarify a working mechanism of the proposed document interface. What are the functions
they offer and how they work? If there are functions lead to call other interfaces, we have to show
and explain it to the customer, the designer taking into account the details of how to perform each
function within the interfaces.
A list of questions is given to the customer concerning this interface. It is a comprehensive
question about the interfaces as a unified system of any scale for all interfaces. Customer answers
to these questions, then the designer to review the questions and find out the customer's opinion
in the interface and learn about his proposals and his point of view in the primary interface.
Design is revisedin accord with the customer requirements and recommendations. Then re-send
after the new interface design to the customer again, accompanied by a list of questions after
ending the work of the designer in a second sample from the same interface.
The goal of this interface is to identify the initial impression to the customer. What he wants and
how he wants to see his system. What are the functions and data needs and data that cannot
declare them directly?
By using this method we can get to what the customer wants with ease. And understand what he
wants to see in its system with ease and convenience and transparency and not to complicate it.
Re-design the interface until you get to the customer's satisfaction and we get to the interface that
meets the needs and therefore we have achieved the customer's desire through repeated design of
6. International Journal of Software Engineering &
the interfaces according to their desires and needs.
for improving the usability of the software.
Figure 1: The proposed framework to improve the usability of the software.
3.1.Case Study
First, it is the establishment of the
the interface based on the document requirements attached a list of questions pertaining to this
interface, also accompanied by an explanation of the functions of this interface and function
they contain a full explanation with details to be understood by the customer. From here comes
the role of the customer in improving the design of interfaces if there is a shortage or unwanted
additions byansweringtheattachedquestions and
interface entitled student data, and its functions:
Function "Add" means addition new student to the system. Added require to make sure that the
new student does not already exist in the system records (to avoid repetition). This is done by the
function "Search" where the student is entered in the "student database name." The
searches for this student in the database. If the result is a message explains that "the student does
not exist" then we can add all the required data according to their allocated fields. These fields
are: student's name, passport number, nati
residence, phone number and e-
message indicating that states that "you
"Save" and it will save all the student data in the student database.
International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March
their desires and needs. Figure 1 illustrates the steps of the framework
improving the usability of the software.
Figure 1: The proposed framework to improve the usability of the software.
First, it is the establishment of the initial interface of the selected function. The developer designs
the interface based on the document requirements attached a list of questions pertaining to this
interface, also accompanied by an explanation of the functions of this interface and function
they contain a full explanation with details to be understood by the customer. From here comes
the role of the customer in improving the design of interfaces if there is a shortage or unwanted
answeringtheattachedquestions andexpress his opinion in them.The following
interface entitled student data, and its functions:
addition new student to the system. Added require to make sure that the
new student does not already exist in the system records (to avoid repetition). This is done by the
function "Search" where the student is entered in the "student database name." The
searches for this student in the database. If the result is a message explains that "the student does
not exist" then we can add all the required data according to their allocated fields. These fields
are: student's name, passport number, nationality, date of birth, place of birth, country of
-mail. If there is a field is not insert data the system displays a
message indicating that states that "you should enter all fields" Then save the data by function
all the student data in the student database.
s (IJSEA), Vol.7, No.2, March 2016
16
the framework
initial interface of the selected function. The developer designs
the interface based on the document requirements attached a list of questions pertaining to this
interface, also accompanied by an explanation of the functions of this interface and functions that
they contain a full explanation with details to be understood by the customer. From here comes
the role of the customer in improving the design of interfaces if there is a shortage or unwanted
opinion in them.The following
addition new student to the system. Added require to make sure that the
new student does not already exist in the system records (to avoid repetition). This is done by the
function "Search" where the student is entered in the "student database name." The system then
searches for this student in the database. If the result is a message explains that "the student does
not exist" then we can add all the required data according to their allocated fields. These fields
onality, date of birth, place of birth, country of
he system displays a
" Then save the data by function
7. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
17
In the case the result was a message that states that "the student exists" where its data are
displayed on the screen and we cannot add him because the student already exists in the system.
Function "Delete" is another function carried out by the student data interface.We cannot delete
the student's record from the system if the student does not already exist. Before holding this
function enters a student's number or student's name and press the "Search" option. If the result is
a message indicating that "the number exists" then we can delete the student data by pressing the
function "Delete" and the system will delete all the student data from the database. If the result is
a message states that "the number does not exist" then ensure that the student does not exist and
we cannot delete its data.
The function "Update" is intended to edit student data exists in the system. We can through this
interface change or update student data. To complete this function successfully, it must be a
student registered in the database. It is searched first for the student by name or number, and then
makes the appropriate change or update.
In this way the interfaces will be presented with a full explanation to the user so that he can
perform his work with ease and proficiency. This work is to explain the interface mechanism and
how the implementation of the tasks contained in this interface, in addition to the list of questions
pertaining to this interface. These questions concerned with the characteristics of the interface
during the design phase not in runtime. The questions as follows:
List of Questions concerning this system interfaces in general are as follows:
• Is the interface title expressed correctly?
• Is the data of the interface sufficient?
• Is there any data in the interface no need for its existence?
• Is the interface data are clear and correct?
• Is there a lack of data in the interface?
• Are all the functions of the proposed interface is sufficient and
required?
• Are there important functions not mentioned in the interface?
• Are there any extra functions of the need and prefer to delete?
• Is the interface structure is good in terms of shape and color?
• Is satisfied with the user interface look ?
• Is the interface easy to understand? If the answer is "no" must be
mentioned what is misunderstood data
• Is the interface easy to learn? If the answer is "no" must be mentioned
why is difficult to learn.
• Is the interface attractive?
• Is the interface easy interaction from the user's perspective?
• Is there a relationship between the data addresses in the proposed
interface? If the answer is yes identified these titles.
• Are there any interfaces or submenus you need of this interface?
• Is the interface need to display lists of data you want to work on it
after saving or updating or deletion? Is the desired data displayed on
the same interface or in another interface?
8. International Journal of Software Engineering & Applications (IJSEA), Vol.7, No.2, March 2016
18
4.CONCLUSION
By increasing the positive factors and follow the techniques and methods of effective and clear
when managing software development helps to improve software product quality, customer
service and achieve all their desires.
Paper prototyping is a useful technique for designers dramatically so that the design process
smoothly and in a clear and explicit and simplified. On the part of design phase is benefit that the
design has been based on the correct requirements that will be based on the user advertised or
unexpected requirements. On the part of user it is gets a system that meets their needs and
requirements in a logical and easy to understand , Ease of learning , Satisfaction, Efficiency,
Memorability, Few errors and Ease of Use. In this paper we conclude, improving usability of the
software is a user-centered design which is an iterative process. The work is carried on in a cycle
of assumptions and evaluation, with a clear picture to users and design solutions to meet their
requirements in completeness with each iteration. The proposed framework provides the
practitioner with a set of characteristics in form of questions which can be used to organize and
analyze information from users. They propose traceability from initial informationgathering
during requirements setting and finally in evaluation. This mayallow the understanding of the
specific needs about each feature to grow, or to be chance to verify whether the user requirements
were chosen correctly or not.
5.REFERENCES
[1] MichalisXenos , M. Xenos, (2001), “Usability Perspective in Software Quality” Usability
Engineering Workshop, Proceedings of the 8th Panhellenic Conference on In-formatics with
international participation, Vol. 2, pp. 523-529, Cyprus.
[2] http://www.webnauts.net/usability.html , Last Access in 12/8/2015.
[3] http://www.usability.gov/, Last Access in 23/8/2015.
[4] MarcinTreder, (2013), "UX Design for Startups", Published in by UXPin On the web:
www.uxpin.com .
[5] Mike Gualtieri, (2009),"Best Practices In User Experience (UX)", Gualtieri for Application
Development & Program Management Professionals, September 4, 2009.
[6] PatrikBerander, Lars-Ola Damm, Jeanette Eriksson, Tony Gorschek, Kennet Henningsson, Per
Jonsson, Simon Kagström, DrazenMilicic, FransMartensson, Kari Ronkko, PiotrTomaszewski,
(2005),Software quality attributes and trade-offs,Blekinge Institute of Technology.
[7] Kujala, Sari; Roto, Virpi; Väänänen-Vainio-Mattila, Kaisa; Karapanos, Evangelos; Sinneläa, Arto,
(2011),"UX Curve: A method for evaluating long-term user experience". Interacting With Computers
23 (5): 473–483.doi:10.1016/j.intcom.2011.06.005. Retrieved 20 April 2014.
[8] "design in motion". IBM Design. Retrieved 2015-06-18.