100% de satisfacción garantizada Inmediatamente disponible después del pago Tanto en línea como en PDF No estas atado a nada 4.2 TrustPilot
logo-home
Otro

CSE 591 Unit 2 Notes

Puntuación
-
Vendido
-
Páginas
10
Subido en
19-06-2024
Escrito en
2023/2024

Module 2 Summary ## Overview ### Software Design - Describe the contents of a software design - Explain the enabling techniques (common principles) for design - Explain common design viewpoints - Identify different architectural styles and the types of applications they are appropriate for - Understand what a software design pattern is and explain the use of the device, and publish/subscribe patterns - Describe how to evaluate the quality of a design - Understand how to perform a design review - Create UML class, sequence, and state diagrams ### Software Construction - Explain issues in reusing software - Understand factors that affect software reusability - Explain the need for software configuration management (SCM) - Describe the 4 SCM activities - Describe the capabilities of SCM tools - Define software configuration terminology (CCB, build, release, configuration item, version) - Identify the benefits of utilizing open-source software - Identify factors to consider in selecting open-source components ------ ## Software Design ### Lecture 1 In the big picture, we start with system requirements, then the system design, then software requirements, and then software design. Another term we hear a lot is "software architecture" and "software architects." - Create plans/blueprints - How to solve the customer's requirements and find

Mostrar más Leer menos
Institución
Grado









Ups! No podemos cargar tu documento ahora. Inténtalo de nuevo o contacta con soporte.

Escuela, estudio y materia

Institución
Grado

Información del documento

Subido en
19 de junio de 2024
Número de páginas
10
Escrito en
2023/2024
Tipo
Otro
Personaje
Desconocido

Temas

Vista previa del contenido

# Module 2 Summary

## Overview

### Software Design

- Describe the contents of a software design
- Explain the enabling techniques (common principles) for design
- Explain common design viewpoints
- Identify different architectural styles and the types of applications
they are appropriate for
- Understand what a software design pattern is and explain the use of the
device, and publish/subscribe patterns
- Describe how to evaluate the quality of a design
- Understand how to perform a design review
- Create uml class, sequence and state diagrams

### Software Construction

- Explain issues in reusing software
- Understand factors that affect software reusability
- Explain the need for software configuration management (SCM)
- Describe the 4 SCM activities
- Describe capabilities of SCM tools
- Define software configuration terminology (CCB, build, release,
configuration item, version)
- Identify benefits of utilizing open source software
- Identify factors to consider in selecting open source components

------

## Software Design

### Lecture 1

In the big picture, we start with system requirements, then system
design, then software requirements, and then software design.

Another term we hear a lot is "software architecture" and "software
architects."

- Create plans/blueprints
- How to solve the customer's requirements and find a way to
conceptualize that that can be implemented by a software engineer

How do you train a (building) architect? What do you teach them?

- _Patterns!_
- Business/economics (understand cost, economics, etc.)
- Constraints (laws, regulations, etc.)
- Quality attributes

_Software architecture_: the structure which comprises the software
elements, externally visible properties of those elements, and the

, relationships among them.

- Software elements: modules, components, entire programs, systems,
services (viewed as "black boxes")

**Architecture Importance**

- Critical to quality of the system (and its assessment)
- Errors are costly (if we create architectural errors, they are very
costly to eventually fix)
- Changes (assess impact of making changes)
- Communication vehicle (stakeholders, development team, integration-test
team, management and customers supporting ideas of estimation, schedule,
cost, and tracking)

**History**

- 1970's: Top-down design; attempt to solve a problem by breaking it into
functions, then subfunctions, etc.; problem decomposition
- 1980's: Data-flow design; in additional to a functional decomp, we were
also taking into account information flow; if we could understand those
flows, maybe we could better optimize those flows
- 1990's: Object-oriented design
- 2000's: services; service-oriented architecture

**Design Principles**

- Iterative: design is iterative; consider it along the lines of doing a
term paper right
- Objective for paper (persuasive? informative?)
- Outline
- Key points
- Key paragraphs
- (Drafting!)
- Finalize
- Traceability: important to trace design aspects to requirements; all
requirements need to be traced to elements of the design
- Reflect problem domain: if we're trying to solve a problem, we would
like to be able to have the design elements map to the problem
domain/system ("conceptual modeling")
- Maintainable
- Do *NOT* contain implementation details: abstract; provide flexibility
- Manage complexity: not to create the most complicated architecture;
keep it simple, stupid
- Minimize coupling (connections between components)
- Maximize cohesion (each elements are well-defined; code all fits
together and works towards a common objective)
- Isolate areas likely to change

**Identify Design Goals**

Anyone who designs a product needs to start with the goals of that
product.
$5.99
Accede al documento completo:

100% de satisfacción garantizada
Inmediatamente disponible después del pago
Tanto en línea como en PDF
No estas atado a nada

Conoce al vendedor

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
tinahmasterall Bradford College
Seguir Necesitas iniciar sesión para seguir a otros usuarios o asignaturas
Vendido
12
Miembro desde
3 año
Número de seguidores
11
Documentos
396
Última venta
8 meses hace

2.5

2 reseñas

5
0
4
1
3
0
2
0
1
1

Recientemente visto por ti

Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes