Plans and situated actions: the problem of human-machine communication
Plans and situated actions: the problem of human-machine communication
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Bringing design to software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
The sciences of the artificial (3rd ed.)
The sciences of the artificial (3rd ed.)
Contextual design: defining customer-centered systems
Contextual design: defining customer-centered systems
Information rules: a strategic guide to the network economy
Information rules: a strategic guide to the network economy
Software engineering education: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Advanced use case modeling: software systems
Advanced use case modeling: software systems
Software fundamentals: collected papers by David L. Parnas
Software fundamentals: collected papers by David L. Parnas
Making Use: Scenario-Based Design of Human-Computer Interactions
Making Use: Scenario-Based Design of Human-Computer Interactions
I Sing the Body Electronic: A Year with Microsoft on the Multimedia Frontier
I Sing the Body Electronic: A Year with Microsoft on the Multimedia Frontier
Soul of a New Machine
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
Competing on Internet Time: Lessons from Netscape and Its Battle with Microsoft
The Social Life of Information
The Social Life of Information
Software Cost Estimation with Cocomo II with Cdrom
Software Cost Estimation with Cocomo II with Cdrom
The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal
The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal
More than Screen Deep: Toward Every-Citizen Interface to the Nation's Information Infrastructure
More than Screen Deep: Toward Every-Citizen Interface to the Nation's Information Infrastructure
Carnegie Mellon Curriculum for Undergraduate Computer
Carnegie Mellon Curriculum for Undergraduate Computer
Computer Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Computer Engineering
Using Wikis to support the Net Generation in improving knowledge acquisition in capstone projects
Journal of Systems and Software
Hi-index | 0.00 |
Software has jumped “out of the box” – it controls critical systems, pervades business and commerce, and infuses entertainment, communication, and other everyday activities. These applications are constrained not only by traditional capability and performance considerations but also by economic, business, market and policy issues and the context of intended use. The diver sity of applications requires adaptability in responding to client needs, and the diversity of clients and contexts requires the ability to discriminate among crite ria for success. As a result, software designers must also get out of their boxes: in addition to mastering classical software development skills, they must master the contextual issues that discriminate good solutions from merely competent ones. Current software engineering education, however, remains largely “in the box”: it neglects the rich fabric of issues that lie between the client's problem and actual software development. At Carnegie Mellon we address this major shortcoming by teaching students to understand both the capabilities required by the client and the constraints imposed by the client's context.