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
it illustrates an association between two tables. in the physical data model, it is represented by stylized lines
relationship
it refers to the maximum number of times an instance in one entity can be associated with instances in the related entity, and the minimum number of times an instance in one entity can be associated with an instance in the related entity. they are represented by the styling of a line and its endpoint, as denoted by the chosen notation style
cardinality and ordinality
samples of association
one
many
one (and only one)
zero or one
one or many
zero or many
At the architecture level, ____ is the process of creating a model of the information represented at a high level of abstraction (using the customer’s view of data)
data design
an alternative solution adds on additional layer to the data architecture
data warehouse
a separate data environment that is not directly integrated with day-to-day applications that encompasses all data used by a business
data warehouse
the business IT community has developed data mining techniques, also called ____, that navigate through existing databases in an attempt to extract appropriate business-level information
knowledge discovery in databases (KDD)
it defines the relationship between major structural elements of the software
architectural design
it can be derived from the system specification, the analysis model, and the interaction of subsystems defined within the analysis model.
architectural design representation
it describes how the software communicates within itself, with systems that interoperate with it, and with humans who use it
interface design