Soft Eng | Finals Flashcards
it describes its major components, their relationships (structures), and how they interact with each other
architecture of a system
it includes several contributory factors such as Business strategy, quality attributes, human dynamics, design, and IT environment
Software architecture and design
it serves as a blueprint for a system
SOFTWARE ARCHITECTURE
It provides an abstraction to manage the system complexity and establish a communication and coordination mechanism among components
SOFTWARE ARCHITECTURE
Software Architecture defines a ____ to meet all the technical and operational requirements, while optimizing the common quality attributes like performance and security
structured solution
it involves a set of significant decisions about the organization related to software development and each of these decisions can have a considerable impact on quality, maintainability, performance, and the overall success of the final product
software architecture
it provides a design plan that describes the elements of a system, how they fit, and work together to fulfill the requirement of the system
software design
- To negotiate system requirements, and to set expectations with customers, marketing, and management personnel.
- Act as a blueprint during the development process.
- Guide the implementation tasks, including detailed design, coding, integration, and testing.
software design
it comes before the detailed design, coding, integration, and testing and after the domain analysis, requirements analysis, and risk analysis
software design
The primary goal of the ____ is to identify requirements that affect the structure of the application
architecture
it reduces the business risks associated with building a technical solution and builds a bridge between business and technical requirements
a well-laid architecture
Software architecture is still an emerging discipline within software engineering
limitations
it sits at the technical core of software engineering and is applied regardless of the software process model that is used
software design
it produces a data design, an architectural design, an interface design and procedural design
design task
it transforms the information domain model created during analysis into the data structures that will be required to implement the software
data design
data objects and relationships defined in the
entity relationship diagram
they are objects or concepts that represent important data. they are typically nouns, e.g. customer, supervisor, location, or promotion
entity
it exists independently from other entity types. they always possess one or more attributes that uniquely distinguish each occurrence of the entity
strong entities
it depends on some other entity types. they don’t possess unique attributes (primary key) and have no meaning in the diagram without depending on another entity
weak entities
they are meaningful associations between or among entities. they are usually verbs, e.g. assign, associate, or track
relationships
they are connections that exist between a weak entity type and its owner
weak relationships or identifying relationships
they are characteristics of either an entity, a many-to-many relationship, or a one-to-one relationship
attributes
they are those that are capable of taking on more than one value
multivalued attributes
they are attributes whose value can be calculated from related attribute values
derived attributes