Nowadays, with advances in software technologies, the importance of achieving non-functional (quality) requirements, is increasingly growing. One of these requirements is usability. Considering direct user interaction...
详细信息
ISBN:
(纸本)9781467392808
Nowadays, with advances in software technologies, the importance of achieving non-functional (quality) requirements, is increasingly growing. One of these requirements is usability. Considering direct user interaction with user interface, high quality of interface, plays an important role in increasing user satisfaction. For this purpose, software user interface must have the suitable usability. To achieve this, some actions have been always done to evaluate the software usability. the quantitative evaluation of qualitative concepts such as usability has been always associated with many challenges. In this paper, a fuzzy expert system has been developed for quantitative evaluation of usability and also increasing the detection of problems and deficiencies in interface design. this system, evaluates usability quantitatively, and by detecting design problems and deficiencies, designers can correct and eliminate them easily.
software integrity is of prime concern in today's computerized world. software failure makes the development of fault tolerant software system, a matter of concern. Failure Modes and Effects Analysis (FMEA) and Fa...
详细信息
this paper describes the improvement process that was implemented in BVR in order to be certified as an ISO9001 software and hardware development company, and the associated effort, methodology and benefits. the prede...
In recent years, the engineering of systems-of-System (SoSs) has experienced an increasing evolution and interest from the computer science community. Additionally, Architecture Frameworks are a recent discipline in S...
详细信息
Program comprehension accounts for a large portion of software development costs and effort. the academic literature contains mainly research on program comprehension of short code snippets, but comprehension at the s...
详细信息
Program comprehension accounts for a large portion of software development costs and effort. the academic literature contains mainly research on program comprehension of short code snippets, but comprehension at the system level is no less important. We claim that comprehending a software system is a distinct activity that differs from code comprehension. We interviewed experienced developers, architects, and managers in the software industry and open-source community, to uncover the meaning of program comprehension at the system level;later we conducted a survey to verify the findings. the interviews demonstrate, among other things, that system comprehension is largely detached from code and programming language, and includes scope that is not captured in the code. It focuses on one hand on the structure of the system, and on the other hand on the flows in the system, but less on the code itself. System comprehension is a continuous, unending, iterative process, which utilizes white-box and black-box approaches at different layers of the system depending on needs, and combines both bottom-up and top-down comprehension strategies. In summary, comprehending a system is not just comprehending the code at a larger scale, and it is not possible to comprehend large systems at the same level as comprehending code.
A lot of problems occur during the development of complex hardware-softwaresystems. All these problems usually caused by the system and development process specificity. In this work we present a step-by-step evolutio...
详细信息
Time-critical requirements of real time systems are provided by software applications running on real time operating systems. these software tasks must be scheduled based on software and hardware events. there are som...
详细信息
ISBN:
(纸本)9781728175652
Time-critical requirements of real time systems are provided by software applications running on real time operating systems. these software tasks must be scheduled based on software and hardware events. there are some services (priority based preemption etc.) in real time operating systems to control software tasks. But in some situations there is a need for scheduling algorithms in real time systems. this need arises especially when time-critical software tasks need to run at different working periods and on a specific timeline. Different scheduling algorithms can be selected to meet the requirements of the system. the flight softwarethat runs on the real-time operating system, especially on satellite platforms, is responsible for time-critical tasks. Main goals of this paper are providing analyze of scheduling algorithms using in real time operating systems, giving the method which is used to apply scheduling algorithms in a real time operating system and providing performance results of these scheduling algorithms obtained as a result of this application. In addition, it is mentioned that which of these algorithms are preferred in space domain.
We discuss the possibility of a complete system development scheme, supported by semantically rigorous automated tools, within which one can go from an extremely high-level, user-friendly requirement capture method, w...
详细信息
ISBN:
(纸本)3540672613
We discuss the possibility of a complete system development scheme, supported by semantically rigorous automated tools, within which one can go from an extremely high-level, user-friendly requirement capture method, which we call play-in scenarios, to a final implementation. A cyclic process consisting of verification against requirements and synthesis from requirements plays an important part in the scheme, which is not quite as imaginary as it may sound.
New programming techniques make claims that software engineers often want to hear. Such is the case with aspect-oriented programming (AOP). this paper describes a quasi-controlled experiment which compares the evoluti...
详细信息
ISBN:
(纸本)9783642233906
New programming techniques make claims that software engineers often want to hear. Such is the case with aspect-oriented programming (AOP). this paper describes a quasi-controlled experiment which compares the evolution of two functionally equivalent systems. developed in two different paradigms. the aim of the study is to explore the claims that software developed with aspect-oriented languages is easier to maintain and reuse than this developed with object-oriented languages. We have found no evidence to support these claims.
暂无评论