for finals Flashcards
What are the differences between Structured & Object-Oriented?
Methodology = structured (SDLC), OO (iterations)
Risk = structured (high), OO (low)
Focus = structured (process), OO (objects)
Reusability = structured (low), OO (high)
Maturity = structured (mature & widespread), OO (emerging)
Suitability
= structured (stable requirements), OO (changing requirements)
What are the feasibilities?
- Economic - financial benefits & cost eg. cost - benefit analysis/NPV
- Technical - system’s hardware & software including cost & duration estimation
- Operational - system is either solving existing problems or new opportunity
- Scheduling - completion & deadlines
- Legal & Contractual - legal & contractual ramifications
- Political - key stakeholders involving in the project development
What are the benefits of using a gantt chart?
- planning & scheduling of projects
- resources planning & management
- monitor project progress
- honest tasks completion on team members
What are the software resources?
- IT firms
- Package Software Providers
- Custom Software Producers
- Enterprise Solutions Software
- Open Source Software Application
- In-House Development
What is IT firms?
- provides custom systems
- develop, host, & run applications
- provides other services
eg. IBM
What is Package Software Providers?
- off-the-shelf software
- general system to niche system
- modifiable or unmodifiable (turnkey)
eg. Microsoft
What is Custom Software Producers?
- consulting firms to meet client’s requirements
- when no in-house expertise
eg. CapGemini
What is Enterprise Solutions Software?
- enterprise resource planning software
- software system to satisfy organization’s requirements
eg. Oracle
What is Open Source Software Application?
- freely available over the internet
- final product with source codes
- develop by community
eg. MySQL, Linux
What is In-House Development?
- IT personnel/expertise within an organization
- organization consisting sufficient resources & hardware
What are the pros & cons of Objet RDBMS?
Pros:
1. handles complex data
2. based on established technology (SQL)
Cons:
1. limited Object-oriented support
2. impedance mismatch of tables & objects
What are the pros & cons of Object-Oriented DBMS
Pros:
1. handles complex data
2. supports object-oriented
Cons:
1. still a maturing technology
2. skills are hard to find
What are the differences between alpha & beta testing?
Testing = alpha (within organization), beta (real-time testing of users)
Side = alpha (Developer), beta (End-user)
Execution = alpha (long), beta (short)
Test cycle = alpha (multiple), beta (short)
What are the types of automated testing?
- Syntax checking - using compiler/interpreter to test source codes
- Unit testing - isolated module testing for any errors in the codes
- Integration testing - testing of all objects & components together
- System testing - testing all programs & applications together
- Acceptance testing - user satisfaction testing
What is Object-Oriented Software Development?
- a collection of objects that work together to accomplish tasks
- objects carried out actions & maintain own data
- OOAnalysis = identify objects in problem domains
- OODesign = defining objects & fulfill requirements
- OOProgramming = program/code implementation