1/30
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
reuse-based software engineering
development process is geared to reusing existing software & tries to maximize reuse of existing software
examples of reuse-based software engineering (SACO)
system reuse
application reuse
component reuse
object and function reuse
benefits of software reuse
accelerated development
effective use of specialists
increased dependability
lower development cost
reduced process ink
standard compliance
do frameworks offer a generic structure, extended for specific applications, and support design reuse by defining a skeleton architecture with reusable?
yes
MVC stands for _____
WAF stands for _____
model-view controller
web application framework
web app frameworks provide classes and components that support: (SSUDD)
security
dynamic web pages
db integration
session management
user interaction
3 classes of frameworks (SME)
system infrastructure frameworks
middleware integration “ “
enterprise application “ “
organization of a base system for a product line
base application structure (CCS)
core components
configurable components
specialized application components
core components
provide infrastructure support and are rarely modified
configurable components
can be modified and configured for new apps
specialized application components
domain-specific and may be partially or fully replaced when creating a new product line instance
resource management system architecture diagram
resource management system architecture levels (IIRD)
interaction level
i/o management level
resource management level
database management level
types of specialization of a software product line (PPEF)
platform specialization
environment specialization
functional specialization
process specialization
a type of specialization of a software product line where versions of the app may be developed for different platforms
platform specialization
environment specialization
versions of an app created to handle different operating environments and peripheral devices
functional specialization
versions of the application may be created for specific customers
a type of specialization of a softw product line where system may be adapted to cope with specific business processes
process specialization
product instance dev diagram
design-time configuration
an organization that is developing software modifies a common product-line core by developing, selecting, or adapting components
deployment-time configuration
generic system is designed for configuration by customer or consultants working with the customer
application system reuse
software designed for broad use without altering its original code
often called COTS (commercial off the-shelf) products, are made for general markets and not tailored to individual customers.
COTS
commercial off the-shelf
application system
may be used as individual systems or in combination, where two or more systems are integrated
configurable application system
general-purpose system that supports specific business types, acts, or enterprises
testing (LP)
limited test automation
process-specific errors
integrated application system
include two or more application systems or, sometimes, legacy systems.
what is service-oriented approach
allows access to the application system’s functionality through a standard service interface, with a service for each discrete unit of functionality
benefits of adapting generic version/core system customization
code reusability
test efficiency
development time reduction
domain expertise
what structure is designed to simplify reuse & reconfiguration?
base application structure