! Aware > default selections > Activity specific > Software Development > Design >

Software Design

- - Planning, specification, requirements.
Subsets on this page: - #Q&A - #Articles - #Books -
- #Personalize -
     icon
Search ! Aware:



     Home
  By TONY
  By MARK
  By JERRY
  By ANN
  By ERICA

Search all pages


Subjects

By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Math
Integer, Floating point, Matrix, Statistics, Boolean, ...

Processing
Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Communications
Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...



Books: Showing

Executable UML: A Foundation for Model-Driven Architecture
[Marc Balcer, Stephen J. Mellor; 2002-05-14] ISBN 0201748045
- At Barnes & Noble - At Amazon - At Half

Requirements by Collaboration: Workshops for Defining Needs
[Ellen Gottesdiener; 2002-04-10] ISBN 0201786060
- At Barnes & Noble - At Amazon - At Half

Software Requirements: Styles and Techniques
[Soren Lauesen; 2002-01-17] ISBN 0201745704
- At Barnes & Noble - At Amazon - At Half

UML and the Unified Process: Practical Object-Oriented Analysis and Design
[Jim Arlow, Ila Neustadt; 2002-01-16] ISBN 0201770601
- At Barnes & Noble - At Amazon - At Half

Evaluating Software Architectures: Methods and Case Studies
[Paul Clements, et al; 2002-01-15] ISBN 020170482X
- At Barnes & Noble - At Amazon - At Half

A Requirements Pattern: Succeeding in the Internet Economy
[Patricia L. Ferdinandi; 2002-01-15] ISBN 0201738260
- At Barnes & Noble - At Amazon - At Half

Mastering UML with Rational Rose 2002
[Wendy Boggs, Michael Boggs; 2002-01-04] ISBN 0782140173
- At Barnes & Noble - At Amazon - At Half

Executable UML How to Build Class Models
[Leon Starr; 2001-12-26] ISBN 0130674796
- At Barnes & Noble - At Amazon - At Half

Request for Proposal: A Guide to Effective RFP Development
[Bud Porter-Roth, Ralph Young (Foreword); 2001-12-21] ISBN 0201775751
- At Barnes & Noble - At Amazon - At Half

Developing Enterprise Java Applications with J2EE and UML
[Khawar Zaman Ahmed, Cary E. Umrysh; 2001-12-15] ISBN 0201738295
- At Barnes & Noble - At Amazon - At Half

The UML Profile for Framework Architectures
[Marcus Fontoura, et al; 2001-12-12] ISBN 0201675188
- At Barnes & Noble - At Amazon - At Half

The Unified Process Transition and Production Phases : Best Practices in Implementing the UP
[Scott W. Ambler (Editor), Larry Constantine (Editor); 2001-12] ISBN 157820092X
- At Barnes & Noble - At Amazon - At Half

Modern Systems Analysis and Design (3rd Edition)
[Jeffrey A. Hoffer, et al; 2001-11] ISBN 0130339903
- At Barnes & Noble - At Amazon - At Half

Design by Contract by Example
[Richard Mitchell, Jim McKim; 2001-10-15] ISBN 0201634600
- At Barnes & Noble - At Amazon - At Half

Sams Teach Yourself UML in 24 Hours (2nd Edition)
[Joseph Schmuller; 2001-08-24] ISBN 0672322382
- At Barnes & Noble - At Amazon - At Half

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition)
[Craig Larman; 2001-07-16] ISBN 0130925691
- At Barnes & Noble - At Amazon - At Half

Applying Use Case Driven Object Modeling with UML: An Annotated e-Commerce Example
[Doug Rosenberg, Kendall Scott; 2001-06-14] ISBN 0201730391
- At Barnes & Noble - At Amazon - At Half

Executable UML : A Case Study
[Leon Starr; 2001-02-21] ISBN 0970804407
- At Barnes & Noble - At Amazon - At Half

Effective Requirements Practices (With CD-ROM)
[Ralph Rowland Young; 2001-02-15] ISBN 0201709120
- At Barnes & Noble - At Amazon - At Half

(Partial list shown.)
[Complete List of Books]


Articles: Showing

Domain Mapping Using Extended UML Object Diagrams ( Dragan Milicev ; IEEE Software Magazine 2002-03)

- Most contemporary software and other engineering methods rely on modeling and automatic translations of models into different forms. The author advocates a UML-based translation specification method that is visual and therefore easier to understand and use.

Managing Requirements for Business Value ( John Favaro ; IEEE Software Magazine 2002-03)

Not Just the Facts: What "Requirements" Mean to a Nonfiction Writer ( Ashton Applewhite ; IEEE Software Magazine 2002-01)

UML-Based Performance Engineering Possibilities and Techniques ( Evgeni Dimitrov, Andreas Schmietendorf, Reiner Dumke ; IEEE Software Magazine 2002-01)

- An information system's performance in relation to time and resources is largely deter-mined by the design selected in software development. Performance engineering's core concept accounts for a software system's performance from the earliest development phases. Unfortunately, these measures are not performed explicitly during software development, primarily because of deadline pressure, the information system's complexity, or lack of knowledge of what PE means. The authors overview UML-based PE, analyze corresponding approaches, and examine the advantages of the tools available.

Applying Formal Specifications to Real-World Software Development ( Girish Keshav Palshikar ; IEEE Software Magazine 2001-11)

- While formal methods are gaining acceptance in the software industry, there is a need for practical guidelines for making the best use of formal specifications. The author provides a few such pragmatic tips for people involved in the industrial use of formal specifications. The 15 guidelines are split into two areas, dealing with process and content. The author also includes a full-page reference for literature available over the Web.

Flexibility as a Design Driver ( Tommi Mikkonen, Peeter Pruuden ; IEEE Computer Magazine 2001-11)

- Ambiguous requirements and those that emerge late in the design cycle often complicate development and throw off established schedules. The authors describe how reformulating information missing at the design stage into a flexibility requirement can turn the absent data into a design driver. Designers constantly run into issues that have yet to be understood through specification, system design, or standardization. Changes in evolving technologies and businesses often result in unstable system requirements. Reliable hardware or mechanical details might not be available until very late in the development process. Yet engineers must initiate software development even though some subsystem details have not yet been completely defined. Missing information and related flexibility requirements can lead to a design plagued by many well-known problems that affect performance, modularity, scalability, and clear separation of concerns. In some cases, developers must sacrifice rules of thumb to maintain planned development schedules. Providing flexibility for everything in the system isn't possible, so developers will always need to determine the static requirements and explicitly state where continued development and rapid modification require flexibility.

Composing Domain-Specific Design Environments ( Ákos Lédeczi, Árpád Bakay, Miklós Maróti, Péter Völgyesi, Greg Nordstrom, Jonathan Sprinkle, Gábor Karsai ; IEEE Computer Magazine 2001-11)

- Domain-specific integrated development environments can help capture specifications in the form of domain models. These tools support the design process by automating analysis and simulating essential system behavior. In addition, they can automatically generate, configure, and integrate target application components. The high cost of developing domain-specific, integrated modeling, analysis, and application- generation environments prevents their penetration into narrower engineering fields that have limited user bases. Model-integrated computing (MIC), an approach to model-based engineering that helps compose domain-specific design environments rapidly and cost effectively, is particularly relevant for specialized computer-based systems domains--perhaps even single projects. The authors describe how MIC provides a way to compose such environments cost effectively and rapidly by using a metalevel architecture to specify the domain-specific modeling language and integrity constraints. They also discuss the toolset that implements MIC and describe a practical application in which using the technology in a tool environment for the process industry led to significant reductions in development and maintenance costs.

Design Reuse through Frameworks and Patterns ( Peter W. Fach ; IEEE Software Magazine 2001-09)

- The reuse of accepted software solutions that have proven to be usable is one of the key concepts of modern and successful software development. This contribution focuses on the reuse of good design and presents an approach that is based on over 10 years of experience. Like most modern methods, this approach relies on so-called frameworks and design patterns—technical aids typically used in the heart of software labs. The approach presented here, however, goes much further in that it completely integrates frameworks and design patterns into the developmental process, where they have proven to be an excellent way to improve user participation throughout the developmental life cycle. Moreover, it even becomes possible to determine which units are suitable for reuse by a high degree of user participation thus achieving the aim of reusing "good design." Finally, these concepts provide elegant methods for adapting application systems.

Requirements Engineering as a Success Factor in Software Projects ( Hubert F. Hofmann, Franz Lehner ; IEEE Software Magazine 2001-07)

- Requirements engineering might be the single most important part of any software project. Based on their field study of 15 RE teams in nine software organizations, the authors identify the RE practices that clearly contribute to project success, particularly in terms of team knowledge, resource allocation, and process. They then summarize the best practices exhibited by the most successful teams.

Real-World Design Diversity: A Case Study on Cost ( Karama Kanoun ; IEEE Software Magazine 2001-07)

- Developers sometimes use design diversity- producing two or more units, or variants, aimed at delivering the same services through separate designs and realizations-to check the dynamic behavior of their software during execution. Some say it's a waste of resources that might be better spent on the original design. This author describes a case study that analyzed work hours spent on variant design in an industrial development environment over a seven-year period. The results show that the costs did not double by developing a second variant.

Software Architecture: Introducing IEEE Standard 1471 ( Mark W. Maier, David Emery, Rich Hilliard ; IEEE Computer Magazine 2001-04)

- IEEE Standard 1471 identifies sound practices to establish a framework and vocabulary for software architecture concepts.

Weaving Together Requirements and Architectures ( Bashar Nuseibeh ; IEEE Computer Magazine 2001-03)

- Twin Peaks intertwines software requirements and architectures to achieve incremental development and speedy delivery.

How Computer Systems Embody Values ( Helen Nissenbaum ; IEEE Computer Magazine 2001-03)

- The author calls for engineering activism to intelligently guide the inevitable incorporation of values into computer systems and devices.

Exploring Alternatives During Requirements Analysis ( John Mylopoulos, Lawrence Chung, Stephen Liao, Huaiqing Wang, Eric Yu ; IEEE Software Magazine 2001-01)

- Goal-oriented requirements analysis techniques provide ways to refine organizational and technical objectives, to more effectively explore alternatives during requirements definition. After selecting a set of alternatives to achieve these objectives, you can elaborate on them during subsequent phases to make them more precise and complete.

From Play-In Scenarios to Code: An Achievable Dream ( David Harel ; IEEE Computer Magazine 2001-01)

- A development scheme for complex reactive systems leads from a user-friendly requirements capture method, called play-in scenarios, to full behavioral descriptions of system parts, and from there to final implementation.

Improving Subjective Estimates Using Paired Comparisons ( Eduardo Miranda ; IEEE Software Magazine 2001-01)

- Despite the existence of structured methods for software sizing and effort estimation, the so-called "expert" approach seems to be the prevalent way to produce estimates in the software industry. The paired-comparisons method offers a more accurate and precise alternative to "guesstimating."

Olympic Games Reform: A Study in System Engineering ( Neville Holmes ; IEEE Computer Magazine 2000-09)

- The author offers a modest proposal that we have a responsibility to apply our expertise to reform social systems.

Toward Self-Healing Infrastructure Systems ( Massoud Amin ; IEEE Computer Magazine 2000-08)

- A joint industry-government initiative is developing a mathematical basis and practical tools for improving the security, performance, reliability, and robustness of energy, financial, telecommunications, and transportation networks. The first challenges are to develop appropriate models for this degree of complexity and create tools that let components adaptively reconfigure the network as needed.

How Perspective-Based Reading Can Improve Requirements Inspections ( Forrest Shull, Ioana Rus, Victor Basili ; IEEE Computer Magazine 2000-07)

- Perspective-based reading gives developers a set of procedures to inspect software products for defects. Detecting and correcting these defects early in the development process can save a lot of time and money, and possibly avoid some embarrassment.

(Partial list shown.)
[Complete List of Articles]


Questions and Answers: Showing

On Good Software Design Processes [ 1999/08/09]

At Ask Slashdot

Related Subjects (default selections)

(The following links to subjects at this site retain your personalized selections.)

Protocol Development - Theory and techniques for developing communications protocols.

Software Licensing - Intellectual Property Considerations, comparing licenses, legal issues

Software Documentation - Creating user and developer documentation. Visualizing existing systems.

(There may be additional related subject pages listed here)

Personalized Selections
Platform:
X.
Prog.Language:
C/C++.
Java.
License:
Open-source.
  GPL or LGPL.
Maturity:
Pre-production.
Tip: To exclude choices, select all others in same column
Pre-Selections

Use our system: Bring Rapid Knowledge Transfer and Awareness to your company website!



Rapid-Links: Search | About | Comments | Submit Path: RocketAware > Activity specific > Software Development > Design >
RocketAware.com is a service of Mib Software
Copyright 2002, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments