for finals Flashcards

1
Q

What are the differences between Structured & Object-Oriented?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the feasibilities?

A
  1. Economic - financial benefits & cost eg. cost - benefit analysis/NPV
  2. Technical - system’s hardware & software including cost & duration estimation
  3. Operational - system is either solving existing problems or new opportunity
  4. Scheduling - completion & deadlines
  5. Legal & Contractual - legal & contractual ramifications
  6. Political - key stakeholders involving in the project development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the benefits of using a gantt chart?

A
  • planning & scheduling of projects
  • resources planning & management
  • monitor project progress
  • honest tasks completion on team members
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the software resources?

A
  1. IT firms
  2. Package Software Providers
  3. Custom Software Producers
  4. Enterprise Solutions Software
  5. Open Source Software Application
  6. In-House Development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is IT firms?

A
  • provides custom systems
  • develop, host, & run applications
  • provides other services
    eg. IBM
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is Package Software Providers?

A
  • off-the-shelf software
  • general system to niche system
  • modifiable or unmodifiable (turnkey)
    eg. Microsoft
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is Custom Software Producers?

A
  • consulting firms to meet client’s requirements
  • when no in-house expertise
    eg. CapGemini
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is Enterprise Solutions Software?

A
  • enterprise resource planning software
  • software system to satisfy organization’s requirements
    eg. Oracle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Open Source Software Application?

A
  • freely available over the internet
  • final product with source codes
  • develop by community
    eg. MySQL, Linux
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is In-House Development?

A
  • IT personnel/expertise within an organization
  • organization consisting sufficient resources & hardware
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What are the pros & cons of Objet RDBMS?

A

Pros:
1. handles complex data
2. based on established technology (SQL)

Cons:
1. limited Object-oriented support
2. impedance mismatch of tables & objects

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the pros & cons of Object-Oriented DBMS

A

Pros:
1. handles complex data
2. supports object-oriented

Cons:
1. still a maturing technology
2. skills are hard to find

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the differences between alpha & beta testing?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are the types of automated testing?

A
  1. Syntax checking - using compiler/interpreter to test source codes
  2. Unit testing - isolated module testing for any errors in the codes
  3. Integration testing - testing of all objects & components together
  4. System testing - testing all programs & applications together
  5. Acceptance testing - user satisfaction testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is Object-Oriented Software Development?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly