All Matches
Solution Library
Expert Answer
Textbooks
Search Textbook questions, tutors and Books
Oops, something went wrong!
Change your search query and then try again
Toggle navigation
FREE Trial
S
Books
FREE
Tutors
Study Help
Expert Questions
Accounting
General Management
Mathematics
Finance
Organizational Behaviour
Law
Physics
Operating System
Management Leadership
Sociology
Programming
Marketing
Database
Computer Network
Economics
Textbooks Solutions
Accounting
Managerial Accounting
Management Leadership
Cost Accounting
Statistics
Business Law
Corporate Finance
Finance
Economics
Auditing
Ask a Question
AI Study Help
New
Search
Search
Sign In
Register
study help
business
software testing and quality assurance
Questions and Answers of
Software Testing And Quality Assurance
To know the essentials of service-oriented software engineering (SOSE)
To know how Web services implement services
To know the characteristics of a service-oriented architecture (SOA)
To understand the essentials of service orientation
^ M e c h a n i s m s in the execution platform play an important role in enabling run-time composition of software components. Are such infrastuctural mechanisms also needed for composing
^ P r o v i d e a list of issues that may cause incompatibility (and hence incomposability) between components.
^ Which mechanisms in different programming paradigms (imperative, functional, logical) can be considered as composition mechanisms? See, for example, (Assman, 2003).
^ P u t t i n g two stone bricks or blocks of LEGO together does not yield a stone brick or a LEGO block, but the result of such a composition is again composable. What is happening here? What is
Recommend which aspects of a component should be covered by its specification.
What are differences between CBSE and reuse?
Discuss the main differences between:o architecture-driven component development, o product-line development, and o COTS-based development.
Why is software architecture important for CBSE?
Why is a component assessment process needed in CBSE?
How does the component-based software development process differ from the more traditional software development process discussed in Parts I and II of this book?
What is the difference between first-party binding and third-party binding?
What is the difference between early binding and late binding?
Describe four ways in which quality can be managed in a component model.
How does a component specification differ from a component interface?
Discuss the stages of a component life cycle.
How are components and component models related?
What are the benefits of CBSE?
To be aware of the mutual relations between software architecture and component models
To be aware of software development processes for component-based systems
To know the main characteristics of components and component models
To understand the essentials of component-based software engineering
^ I n developing abstract data types (ADTs), we try to strictly separate (and hide)implementation concerns from the users of those ADTs. To what extent could these implementation concerns be relevant
^ S u p p o s e you developed a routine to determine the inverse of a matrix. The routine is to be incorporated in a library of reusable components. Which aspects of this routine should be documented
^ From your own past in software development, make an inventory of:o components developed by yourself which you reused more than once, and o components developed by others and reused by you.To what
^ D i s c u s s possible merits of knowledge-based approaches to software reusability.
^ F o r the domains studied in Exercise 11, is there any relation between the reuse level achieved and (de facto or de jure) standardization within the domain? Can you discern any influence of
^ Assess one or more of the following domains and determine the extent and kind of reuse that has been achieved:o window management systems;o (2D) computer graphics;o user-interface development
^ Devise a managerial setting and a software development process model for a component-based software factory.
^ For the same domain, assess its maturity level and that of the components identified. Can you relate the maturity level of components to their perceived reusability?
^ For a domain with which you are familiar, identify a set of potentially reusable software components and devise a classification scheme for them. Consider both a hierarchical and a faceted
To what extent do you consider a domain-independent library of reusable software components a realistic option?
How does CORBA promote reuse?
Discuss the main differences between module interconnection languages (MILs) and architecture description languages (ADLs). How do these differences relate to software reuse?
Describe the software-development-with-reuse process model. Where does it differ from the software-development-for-reuse process model?
What is the difference between horizontal and vertical reuse?
What is a faceted classification scheme?
What is the difference between composition-based reuse and generation-based reuse?
To understand the major factors that impede successful reuse
To recognize the relation between reuse and various other software engineering concepts and techniques
To see how reuse can be incorporated into the software lif e cycle
To be aware of a number of composition-based and generation-based reuse techniques
To appreciate various dimensions along which approaches to reuse may be c la ssifie d
^ D i s c u s s the pros and cons of the following approaches to user interface development:o discussing manually constructed usage scenarios with prospective users;o prototyping screen displays and
^Augment the w aterfall model such that user interface issu es are dealt with at appropriate phases.
^ Discuss the requirements for online help f a c il it i e s for a word processor.
^ Try to answer the following questions from the manual of your favorite word processor:o How do I swap two paragraphs?o How do I include the text of some other document at a given position?o How do
~ Study the desktop metaphor as it is commonly used in user interfaces for PCs and workstations.Can you spot places where the metaphor breaks down or may even lead you astray?
Discuss the following user interface evaluation methods:o scenario-based evaluation:o h eu ristic evaluation;o cognitive walkthrough.
Discuss the differences between sin gle-user systems and groupware with respect to task an alysis.
Describe the constituents of Command Language Grammar (CLG).
In which ways is the user s mental model activated while using a computer system?
What is the difference between working memory and long-term memory?
Sketch a model of human information processing.
Describe the role of cognitive ergonomics in user interface design.
Discuss the differences between the Seeheim model and MVC.
Define the following terms: mental model, conceptual model, and user v irtu al machine.
~ Why is tool integration such an important issue?
~ One of the claims of CASE-tool providers is that CASE will dramatically improve productivity. At the same time though, customers seem to be disappointed with CASE and take a cautionary stand. Can
~ Discuss the possible role of automatic support for configuration control in the management of artifacts other than source code modules.
Select and evaluate some commercial UML modeling tool using the criteria given in (Zucconi, 1989) or (Baram and Steinberg, 1989).
For the development environment you are currently working in, prepare a list of:– utilities you use on a regular basis;– utilities you use infrequently or vaguely know about.Next compare these
~ Defend the statement that configuration management tools are the only‘real’ process-centered environments (see (Conradi et al., 1998)).
Why is the user scale an important issue when considering the adoption of tools?
Discuss the fundamental tension between formality and informality in tools.
What is the basic functionality of a tool for configuration management?
What is the difference between Upper-CASE and Lower-CASE?
What are the main distinguishing features of:– a toolkit,– a language-centered environment,– an integrated environment, and– a process-centered environment.
Define the following terms:– tool,– workbench,– environment.
What does the acronym CASE stand for?
To appreciate the role of tools in the software development process
To be aware of the major trends in (collections of) software tools
To be able to distinguish various dimensions along which tools can be classified
~ Can you think of reasons why a 10% change in a program of 200 LOC would take more effort than a 20% change in a program of 100 LOC?
~ Discuss the possible contribution of object-oriented software development to software maintenance.
~ Discuss the impact of component reuse on maintainability.
Study the technical documentation of a system whose development you have been involved in. Does the documentation capture the design rationale?In what ways does it support comprehension of the
~ Does your organization collect quantitative data on maintenance activities?If so, what type of data, and how are they used to guide and improve the maintenance process? If not, how is maintenance
~ Give a primary classification of your maintenance organization as W-, A-, or L-Type (see figure 14.12). What are the major strengths and weaknesses of your particular organization?
~ Assess opportunities of knowledge-based support for software maintenance(see (Devanbu et al., 1991) for a very interesting application of such ideas).
Functional development = functional perfective maintenance (i.e. adding new features) + development of new systems.Could this classification provide us with a better picture of the realmaintenance
Functional maintenance = corrective maintenance + adaptive maintenance + non-functional perfective maintenance (i.e. improving quality)+ replacement of a system by a functional equivalent.
~ An alternative classification of maintenance and development activities is as follows:
Discuss the possible structure and role of an acceptance test by the maintenance organization prior to the release of a system.
Discuss advantages of software configuration control support during software maintenance.
Discuss the major impediments to fully-automated design recovery.
Discuss the iterative-enhancement and quick-fix models of software maintenance.
Why does corrective maintenance have more service-like aspects than product-like aspects?
Characterize the version-oriented analysis and history-centered analysis of software evolution data.
What is the difference between design recovery and redocumentation?
Characterize the evolution and servicing stage of software maintenance.
What is refactoring?
Discuss the major causes of software maintenance problems.
Define the following terms: corrective maintenance, adaptive maintenance, perfective maintenance, and preventive maintenance.
To understand major differences between development and maintenance and the consequences thereof
To appreciate different ways in which maintenance activities can be organized
To be aware of reverse engineering, its limitations, and tools to support it
Showing 2200 - 2300
of 3313
First
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Last