Exam 5 Flashcards
Is repurposing a reason for reverse engineering?
Yes
Does component based architecture emphasize or de-emphasize separation of concerns?
Emphasize
Is a software component a blackbox that encapsulates a set of related functions or data?
No
Is military or commercial espionage a reason for reverse engineering?
Yes
Is forward engineering an inversion of the waterfall model?
No
What is a component model?
Definition of standards for component implementation, documentation, and deployment
What are examples of component models?
COM-DCOM-COM+, CORBA, .NET MODEL, ENTERPRISE JAVABEANS, ROBOCOP, OPENCOM
Is COM OS independent?
No
Is CORBA OS independent?
Yes
What are the advantages of CORBA?
OS and programming language independent, legacy and custom app integration, rich distributed object infrastructure, location and network transparency, dynamic invocation interface
What are the disadvantages of CORBA?
availability of CORBA services, scalability, high initial investment
What is reverse engineering?
process of discovering the technological principles of a human made device, object or system through analysis of its structure, functions and operations
What are the advantages of DCOM?
Provides distributing computing support on Windows
What are the disadvantages of DCOM?
platform lock-in, state management, scalability, complex session management issues
What are the reasons for reverse engineering?
Loss of documentation, Product analysis to determine patent infringement, Digital correction to match “as built” condition, Security audtion, Acquiring sensitive data, Remove copy protection, Academic/learning purpose
Commercial espionage, and competitive technical intelligence; Learn from others’ mistakes