Software development takes place within a rich cultural setting. To be successful, a programme aimed at improving software development processes needs to recognise this context and to make explicit the software practi...
详细信息
Software development takes place within a rich cultural setting. To be successful, a programme aimed at improving software development processes needs to recognise this context and to make explicit the software practi...
详细信息
Software development takes place within a rich cultural setting. To be successful, a programme aimed at improving software development processes needs to recognise this context and to make explicit the software practices as they are actually understood and applied by software developers. But what aspects of the context are relevant and how can they be identified? To begin addressing this question we have been studying the adoption and evolution of software quality management systems using techniques from the social sciences to collect data from five organisations of different sizes. This paper reports on our experiences of a week-long study of one organisation. In this study, we aimed to uncover implicit assumptions, values and beliefs within the community which were affecting (positively or negatively) the adoption and evolution of their software quality management system. We discuss our approach, summarise our findings, and reflect on the techniques used.
The authors describe a course, the aim of which is to provide a multi-faceted understanding of the interactions between technology, users and designers. This involves examining each type of interaction-between users, ...
详细信息
The authors describe a course, the aim of which is to provide a multi-faceted understanding of the interactions between technology, users and designers. This involves examining each type of interaction-between users, between designer and user, between user and system, between designer and system and looking at how other factors (e.g., environmental, social, cognitive) influence each interaction. This requires particular attention to interactions between people and to the ways in which technology influences them, for example, looking at interactions between users and how those interactions are affected by the computer systems employed. Considering these interactions between users draws on areas like cognitive psychology, group dynamics, psychology of language, discourse, and inter-cultural communication.
This paper reports on the introduction of a large-scale software engineering group project (in excess of 8 students per group) into the modular undergraduate degree scheme at the University of the West of England, Bri...
We describe a method of assessing the implications for human error on user interface design of safety-critical systems. In previous work we have proposed a taxonomy of influencing factors that contribute to error. In ...
详细信息
Middleware technologies such as CORBA or Java RMI have proved their suitability for "standard" client-server applications. However, challenges from existing and new types of applications, including support f...
详细信息
Middleware technologies such as CORBA or Java RMI have proved their suitability for "standard" client-server applications. However, challenges from existing and new types of applications, including support for multimedia real-time requirements and mobility seems to indicate the need for defining a new architecture for open distributed systems. The new architecture should be designed from the beginning with flexibility and adaptability in mind. This can be achieved by defining an open engineering middleware platform that is run time configurable and allows inspection and adaptation of the underlying components. This paper proposes a next generation middleware architecture that conforms to requirements as indicated above. This architecture is characterised by being open, and adaptable based on the principle of reflection. The paper also reports on some existing research prototypes with a focus towards their suitability as next generation middleware.
An intelligent agent (IA) is a self-contained, autonomous software module that could perform certain tasks on behalf of its users. It could also interact with other intelligent agents and/or human in performing its ta...
详细信息
An intelligent agent (IA) is a self-contained, autonomous software module that could perform certain tasks on behalf of its users. It could also interact with other intelligent agents and/or human in performing its task(s). There is now growing interest in using intelligent software agents for a variety of tasks in a diverse range of applications: personal assistants, intelligent user interfaces, managing electronic mail, navigating and retrieving information from the Internet and databases, scheduling meetings and manufacturing operations, electronic business, online shopping, negotiating for resources, decision making, design and telecommunications. The paper gives a brief introduction to intelligent agents and their classification, outlines applications of intelligent agents on the Internet and Web and highlights their prospects.
Students will eventually work in a global market; what better preparation can be provided for international collaboration than...international collaboration? The RUNESTONE project is developing and evaluating the noti...
详细信息
Students will eventually work in a global market; what better preparation can be provided for international collaboration than...international collaboration? The RUNESTONE project is developing and evaluating the notion of incorporating international group projects into the undergraduate computer science curriculum. RUNESTONE adds new dimensions to student teamwork, requiring students to handle collaboration that is remote, cross-cultural and linguistically challenging. RUNESTONE is a three year project, with the prototype version running in Winter 1998 with students at Uppsala University, Sweden, and Grand Valley State University, Michigan, USA. The 1998 pilot study will be followed by a full-scale implementation in 1999 and another in 2000.
There is widespread anecdotal evidence that expert programmers make use of visual mental images when they are designing programs. In this study, expert programmers were directly questioned regarding the nature of thei...
详细信息
ISBN:
(纸本)0897919920
There is widespread anecdotal evidence that expert programmers make use of visual mental images when they are designing programs. In this study, expert programmers were directly questioned regarding the nature of their mental representations while they were engaged in a design task. This investigative technique was used with the explicit intention of eliciting introspective reports of mental imagery. The resulting transcripts displayed a considerable number of common elements. These suggest that software design shares many characteristics of more concrete design disciplines. They also provide promising areas for further investigation of software development support tools and design strategies.
This paper reports on large-scale trials of Internet-based university-level distance teaching. The use of technology, and more specifically the Internet, has been an important advance for distance education. However, ...
详细信息
This paper reports on large-scale trials of Internet-based university-level distance teaching. The use of technology, and more specifically the Internet, has been an important advance for distance education. However, simply translating material from familiar media into electronic form is rarely productive-and is certainly inadequate for supported distance education, which aims to engage the student in a 'community of learning'. The value Internet technology brings to distance education lies not in direct translation from other media but in transformation of support mechanisms to exploit its potential range. The paper begins by considering how instruction and support functions can be served and potentially enhanced by an Internet-based structure. It considers which changes in culture help to preserve or improve teaching quality while adapting to screen-based and often asynchronous interactions. It discusses: trials of mechanisms for interactions among students and instructors; assignment marking using an electronic marking tool; electronic assignment handling; synchronous and asynchronous Internet-based problem sessions; and automatic student registration. The paper summarizes qualitative and quantitative findings of an extensive evaluation involving several hundred students over three courses and considering learning, student experience, assignment marking, problem sessions, scalability and integration into existing administrative structures. It highlights both costs and gains of using the Internet to transform the distance learning environment for those associated with it: students, instructors, administrators and institutions.
暂无评论