|
|
Effective Practices for Object-Oriented System Software Architecting
|
Last Update 2007/4/4 11:36
|
Category
Approaches, Process, Methods
UML
:
Approaches, Process, Methods
Object Oriented Analysis and Design
:
Approaches, Process, Methods
Architecture
|
Description
Development programs for software-intensive systems are increasingly attempting to employ object-oriented (OO) techniques and technologies - including OO design, the Unified Modeling Language (UML), and UML-based modeling and software development tools - in expectation of achieving greater flexibility, evolution, and productivity. However, these programs frequently experience a number of challenges when they insert OO design into their traditional practices. Unless both development organizations and acquisition offices make a thoughtful transition to OO design, they are likely to experience difficulties that may well endanger the anticipated benefits. This article describes some typical pitfalls of OO development and recommends a number of architectural practices that will help programs avoid or mitigate these dangers.
|
|
Hits: 386
Rating: 0.00 (0 votes)
|
Product Strategy and Architecture
|
Last Update 2006/10/20 10:00
|
Category
Approaches, Process, Methods
:
Approaches, Process, Methods
Architecture
|
Description
Systems exist to generate value for their stakeholders. Unfortunately, this ideal is often met only to a limited degree. Current development methods, such as waterfall, spiral, and agile often provide incomplete and inadequate direction to stakeholders, architects, and developers. Two essential concepts—value models and architecture strategy—are missing from many development processes; however, these concepts can be integrated effectively using the waterfall, spiral, or agile methods.
|
|
Hits: 267
Rating: 0.00 (0 votes)
|
UML 2.0-Based Systems Engineering Using a Model-Driven Development Approach
|
Last Update 2007/4/4 12:00
|
Category
Approaches, Process, Methods
UML
:
Approaches, Process, Methods
Architecture
|
Description
More and more, systems engineers are turning to the Unified Modeling Language (UML) to specify and structure their systems. This has many advantages, including verifiability and ease of passing off information to other engineering disciplines, particularly software. This article describes a UML 2.0-based process that systems engineers can use to capture requirements and specify architecture. The process uses the UML exclusively for the representation and specification of system characteristics. Essential UML artifacts include use-case diagrams, sequence diagrams, activity diagrams, state-chart diagrams, and structure diagrams. The process is function-driven and is based heavily on the identification and elaboration of operational contracts, a message-based interface communication concept. The outlined process has been applied successfully at various customer sites. It is assumed that the reader is familiar with the basics of UML.
|
|
Hits: 190
Rating: 0.00 (0 votes)
|
|
Software Development Resources
|
Software Development Jobs
|