Home About Contributors Reliability. Leave a Reply Cancel reply Your email address will not be published. Notice: JavaScript is required for this content. This site uses cookies to give you a better experience, analyze site traffic, and gain insight to products or offers that may interest you.
By continuing, you consent to the use of cookies. Learn how we use cookies, how they work, and how to set your browser preferences by reading our Cookies Policy. Sorry, copying is not allowed on our website. We will occasionally send you account related emails. This essay is not unique. Sorry, we could not paraphrase this essay. Our professional writers can rewrite it and get you a unique paper. Want us to write one just for you?
We use cookies to personalyze your web-site experience. This essay has been submitted by a student.
This is not an example of the work written by professional essay writers. Get help with writing. Pssst… we can write an original essay just for you. Your time is important. Get essay help. Discuss software Testing Fundamentals in Details Essay. Software Development Model Essay. Review on the Software Development Process Essay.
Face Recognition. Methods Description Essay. Reuse is possible at a range of levels from simple functions to complete application systems. The reuse landscape covers the range of possible reuse techniques.
Key factors for reuse planning: The development schedule for the software. The expected software lifetime. The background, skills and experience of the development team. The criticality of the software and its non-functional requirements. The application domain. The execution platform for the software.
Frameworks are moderately large entities that can be reused. They are somewhere between system and component reuse. Frameworks are a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them.
The sub-system is implemented by adding components to fill in parts of the design and by instantiating the abstract classes in the framework. Application frameworks are moderately large entities that can be reused. Web application frameworks WAF support the construction of dynamic websites as a front-end for web applications.
WAFs are now available for all of the commonly used web programming languages e. Java, Python, Ruby, etc. Interaction model is based on the Model-View-Controller composite design pattern. An MVC framework supports the presentation of data in different ways and allows interaction with each of these presentations. When the data is modified through one of the presentations, the system model is changed and the controllers associated with each view update their presentation. Dynamic web pages: Classes are provided to help you define web page templates and to populate these dynamically from the system database.
Database support: The framework may provide classes that provide an abstract interface to different databases. Session management: Classes to create and manage sessions a number of interactions with the system by a user are usually part of a WAF.
User interaction: Most web frameworks now provide AJAX support, which allows more interactive web pages to be created. Frameworks are generic and are extended to create a more specific application or sub-system. They provide a skeleton architecture for the system. Extending the framework involves Adding concrete classes that inherit operations from abstract classes in the framework; Adding methods that are called in response to events that are recognized by the framework.
Problem with frameworks is their complexity which means that it takes a long time to use them effectively. Software product lines or application families are applications with generic functionality that can be adapted and configured for use in a specific context. A software product line is a set of applications with a common architecture and shared components, with each application specialized to reflect different requirements. Examples: a mobile operating system that works on different hardware models, a software line for a family of printers with varying features.
Adaptation of a software line may involve: Component and system configuration; Adding new components to the system; Selecting from a library of existing components; Modifying components to meet new requirements.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime. Next SlideShares. You are reading a preview. Create your free account to continue reading. Sign Up. Upcoming SlideShare. What to Upload to SlideShare. Embed Size px. Start on. Show related SlideShares at end. WordPress Shortcode. Share Email.
0コメント