Skillful design remains one of the critical success factors in long-lived software projects. Design fundamentals have been established and are pretty stable. How do we teach design in-the-large to equip our graduates ...
详细信息
ISBN:
(纸本)9781467351409
Skillful design remains one of the critical success factors in long-lived software projects. Design fundamentals have been established and are pretty stable. How do we teach design in-the-large to equip our graduates with design skills relevant to a plethora of changing software technologies and emerging new application domains? Today programs are built on top of functionalities provided by software platforms. Most often, developers extend existing systems rather than develop from scratch. Programming with application program interfaces (API) that allow newly written code to call middleware or existing application software has become a norm in software industries. While the details of API mechanisms heavily depend on a specific platform or application, the principles behind API design are universal, and can be taught in project courses designed for that purpose. Working knowledge of API design principles helps students faster adapt to new and changing technologies. In the paper, we describe a teaching methodology and 10 years of experiences teaching advanced design in a team-based softwareengineering project course. Our course builds around fundamental concepts in API design and use.
In this software reengineering discussion panel summary, it is assumed that the system can be understood on the following four levels: the programming language level, the control structure level, the generic algorithm...
详细信息
ISBN:
(纸本)0818620269
In this software reengineering discussion panel summary, it is assumed that the system can be understood on the following four levels: the programming language level, the control structure level, the generic algorithm level, and the problem domain level. It is noted that it is now possible to build tools which understand systems on the first three levels. There have been considerable advances in system data analysis that will lead directly to identification of abstract data types and objects. It is suggested that future progress will critically depend on the ability to represent and reason about the problem domain. The reengineeringsystems of tomorrow will require knowledge not only of softwareengineering, but more important, of particular problem domains.
A programming tool is described for real-time embedded systems implemented by multiple tasks. The tool, called TRUE, performs the allocation of tasks by transformation of the program the user has written. TRUE reads t...
详细信息
ISBN:
(纸本)0818606207
A programming tool is described for real-time embedded systems implemented by multiple tasks. The tool, called TRUE, performs the allocation of tasks by transformation of the program the user has written. TRUE reads the program and the requirements about its response time. TRUE transforms the program applying rules based on the requirements. Then the program is translated into a code for operating system I-TRON. I-TRON is the original real-time operating system for 32-bit microprocessors. A description is given of the implementation of TRUE and an example of its use is presented.
Cloud-native systems represent a significant leap in constructing scalable, large systems, employing microservice architecture as a key element in developing distributed systems through self-contained components. Howe...
详细信息
ISBN:
(纸本)9798350395693;9798350395686
Cloud-native systems represent a significant leap in constructing scalable, large systems, employing microservice architecture as a key element in developing distributed systems through self-contained components. However, the decentralized nature of these systems, characterized by separate source codes and deployments, introduces challenges in assessing system qualities. Microservice-based systems, with their inherent complexity and the need for coordinated changes across multiple microservices, lack established best practices and guidelines, leading to difficulties in constructing and comprehending the holistic system view. This gap can result in performance degradation and increased maintenance costs, potentially requiring system refactoring. The main goal of this project is to offer maintainability assurance for microservice practitioners. It introduces an automated assessment framework tailored to microservice architecture, enhancing practitioners' understanding and analytical capabilities of the multiple system perspectives. The framework addresses various granularity levels, from artifacts to constructing holistic views of static and dynamic system characteristics. It integrates diverse perspectives, encompassing human-centric elements like architectural visualization and automated evaluations, including coupling detection, testing coverage measurement, and semantic clone identification. Validation studies involving practitioners demonstrate the framework's effectiveness in addressing diverse quality and maintainability issues, revealing insights not apparent when analyzing individual microservices in isolation.
In multi-disciplinary development, where various domain specific tools are used by developers to specify and analyse a system, efficient system development requires that the models produced by these tools are well int...
详细信息
ISBN:
(纸本)0769524311
In multi-disciplinary development, where various domain specific tools are used by developers to specify and analyse a system, efficient system development requires that the models produced by these tools are well integrated into a whole, reducing any risks of inconsistencies and conflicts in the design information specified In this paper we present an architecture for a model and tool integration platform that borrows its major components from well known and accepted standards from both computer and mechanical engineering. The architecture supports model integration, where models defined in different tools for different aspects of the same system are related such that they may share and exchange data. The integration platform also enables model management functionalities on a fine-grained level, suggesting a combination of the functionalities found in traditional data management systems such as product data management (PDM) and software configuration management (SCM).
In a green environment, air quality is among the prominent aspects to be considered to prevent pollution and in turn maintain safe air. Sick Building Syndrome (SBS) and Building Related Illness (BRI) are the problems ...
详细信息
Teaching Requirements engineering needs to be a realistic experience. Otherwise the students might not understand the repercussions of failing to gather requirements correctly. While simulated stakeholders are always ...
详细信息
ISBN:
(纸本)9781467351409
Teaching Requirements engineering needs to be a realistic experience. Otherwise the students might not understand the repercussions of failing to gather requirements correctly. While simulated stakeholders are always a feasible option, only real stakeholders offer an authentic experience since only they are impacted by the system that is being specified. In this paper, we present our experiences of cooperating with the non-governmental organization (NGO) Wasserwacht. In a first requirements engineering course, nine graduate students elicited requirements by interviewing a dozen heterogeneous stakeholders. In a subsequent bachelor's project, four undergraduate students continued by implementing the software system based on these requirements. We discuss the authenticity of our requirements engineering setting, the influence of the collected requirements on the follow-up implementation project and how the Wasserwacht benefited from this cooperation.
The importance of requirements elicitation in the realm of information engineering, softwareengineering, RE (Requirements engineering) or IS (Information systems) development forms the basis of the system to be devel...
详细信息
ISBN:
(纸本)9781479962396
The importance of requirements elicitation in the realm of information engineering, softwareengineering, RE (Requirements engineering) or IS (Information systems) development forms the basis of the system to be developed. This paper presents a structured approach to understanding the big picture of a problem domain as the preliminary criterion for successful development of a verified and validated IS. Present needs are met with a number of contextual diagrams and tools exist to aid the systems analysis process. In this paper, a new approach to understand the context of the problem domain as the initial step in system and requirement analysis is proposed. ContoGram, a contextual requirement gathering tool, is an approach to understanding the problem domain in a nutshell, and with a bird's eye view. The proposed tool is presented in this paper in terms of a conceptual description and its application in a mini case-study.
As indoor use of mobile phones is growing, there is increasing interest in a reliable solution to enhance indoor communications which often suffer from high signal attenuation leading to unacceptable call quality. The...
详细信息
It is increasingly difficult for customers to understand complex systems like clouds and to trust them with regard to security. As a result, numerous companies achieved a security certification according to the ISO 27...
详细信息
ISBN:
(纸本)9783319042978;9783319042985
It is increasingly difficult for customers to understand complex systems like clouds and to trust them with regard to security. As a result, numerous companies achieved a security certification according to the ISO 27001 standard. However, assembling an Information Security Management System (ISMS) according to the ISO 27001 standard is difficult, because the standard provides only sparse support for system development and documentation. Security requirements engineering methods have been used to elicit and analyse security requirements for building software. In this paper, we propose a goal-based security requirements engineering method for creating an ISMS compliant to ISO 27001. We illustrate our method via a smart grid example.
暂无评论