Benefits of UML and some goals
Filed Under Architecture, UML, Benefits, Design, Techniques, Development, Process, Software | Posted on September 29, 2007
Why was UML made ? The primary goals in the design of the UML were:
- Provide users with a ready-to-use, expressive visual modeling language so they can develop and exchange meaningful models.
- Provide extensibility and specialization mechanisms to extend the core concepts.
- Be independent of particular programming languages and development processes.
- Provide a formal basis […]
What is UML ?
Filed Under Architecture, UML, Design, Techniques, Process, Terms, Development | Posted on September 29, 2007
UML stands for ‘Unified Modeling Language’. That’s fine, but what exactly does it mean ? This is a programming language that is used for object-oriented software development. To organize program code more efficiently, programmers often create “objects” that are sets of structured data within programs. UML, which has been standardized by the Object Management Group […]
Differences between HLD and LLD
Filed Under Techniques, Design, Model, Process, Development, Software | Posted on September 27, 2007
For people who have been involved in software projects, they will constantly hear the terms, High Level Design (HLD) and Low Level Design (LLD). So what are the differences between these 2 design stages and when are they respectively used ?
High – level Design gives the overall System Design in terms of Functional Architecture and […]
What is software low level design ?
Filed Under Design, Techniques, Model, Development, Software | Posted on September 27, 2007
The low level design document for a project should provide a complete and detailed specification of the design for the software that will be developed in the project, including the classes, member and non-member functions, and associations between classes that are involved. By the end of the Low Level Design stage, the code should be […]
The software architecture design process
Filed Under Document, Architecture, Design, Techniques, Model, Software | Posted on September 24, 2007
Early attempts to capture and explain software architecture of a system were imprecise and disorganized - often characterized by a set of box-and-line diagrams. During the 1990’s there was a concentrated effort to define and codify fundamental aspects of the discipline. Initial sets of design patterns, styles, best practices, description languages, and formal logic were […]
What is software architecture design ?
Filed Under Design, Architecture, Techniques, Model, Development, Process, Software | Posted on September 23, 2007
“Architecture is concerned with the selection of architectural elements, their interaction, and the constraints on those elements and their interactions… Design is concerned with the modularization and detailed interfaces of the design elements, their algorithms and procedures, and the data types needed to support the architecture and to satisfy the requirements.”
Software architecture is commonly defined […]
Need for software architecture design
Filed Under Techniques, Design, Architecture, Terms, Prototyping, Development, Process, Model, Software | Posted on September 23, 2007
Why do you need to do the complex and time consuming process of architecture design ? Are the benefits worth it ?
Poorly designed architecture affects an application throughout its lifetime and can result in inestimable costs. Large systems architecture was developed as a way to handle systems too large for one person to conceive of, […]
High Level Design Document Template
Filed Under Design, Document, Techniques, Terms, Development, Model, Software | Posted on September 20, 2007
The High Level Design Document is a pretty important document for a project, covering at a high level the overall design of the solution. If one were to try and present a very succinct summary of the High Level Document, it could be something like this:
- Detailed use case scenarios of key process flows of […]
Basic objective of a High Level Design Document
Filed Under Document, Design, Techniques, Model, Development | Posted on September 20, 2007
High level software design, also called software architecture is the first step to analyze and consider all requirements for a software and attempt to define a structure which is able to fulfill them. For this also the non-functional requirements have to be considered, such as scalability, portability and maintainability. This first design step has to […]
Software Design Document Outline and Template
Filed Under Design, Document, Terms, Model, Development, Software | Posted on September 20, 2007
For a design document to be comprehensive, and to actually meet the needs of the project rather than just being a piece of paper written to meet a statutory process need such as ISO and CMM, the design document needs to have a correct format, and be well understood by the team members who are […]