Chapter 9 - Tech for Deving Better Sys Flashcards

1
Q

What is the software crisis?

A

Software costs continue to have spiraleddramatically, becoming the largest cost item in IT. Delivery schedules are seldom kept.

As software grows rapidly to meet more complex requirements and tight delivery deadlines, quality has
become a nontrivial issue

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

What are some solutions to the software crisis?

A
  • programming languages have become more advanced from machine level code to high level languages
  • Better methods of system development such as Agile
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are some structured system methodologies that accompanied the waterfall system?

A

1) More discipline - this included practices such as analysis, design and construction. Limited creativity but improved productivity and helped deal with complexity
2) More modularization
3) Reliability and Fewer errors - inspections at every development stages for error checking
4) More efficient use of resources - this was usually implemented my PMs in the form of time and cost control systems

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

What are some benefits of a 4GL?

A
  • more than lanugages, environments
  • saves programers time and focus more on problem solving
  • DBMS allows for unstructured files along with data records
  • Non-procedural languages means you can put commandes in any order
  • domain specific
  • allows for prototyping
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are some features of 4GLs?

A
- Database management systems(DBMS)
•Data dictionary
•Nonprocedural language
• Interactive query facilities
• Report generator
• Selection and sorting
• Screen formatter
• Word processor and text editor
• Graphics
•Data analysis and modeling
tools
•Library of macros
• Programming interface
• Reusable code
•Reusable software components and repositories
• Software development library
• Backup and recovery
• Security and privacy safeguards
• Links to other DBMSs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is software prototyping?

A

A SW system that is created quickly (hours, days, weeks rather than months)

Purpose is to test assumptions about user reqs, design of app or even program logic

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

What does a typical prototyping methodology look like?

A
  • Form a users team
  • establish developers team
  • decompose system into subsystem
  • Gather requirements using simulated screens and interfaces
  • Put together quick design to show users simulated screens in logical order
  • Build prototype
  • Evaluate and refine requirements
  • Engineer product using an adaptive process that converges into final product
  • Gather user feedback
  • Maintain product using same system
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Why was CASE developed?

A

Automate structured techniques to reduce tediousness and maintenance costs

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

What is CASE?

A
  • series of sw tools to help quickly design, develop, deploy and maintain sw

There are 4 main components to comp aided se
1) info repository (data structs, processing logic, bus rules, source code)

2) FE tools for planning design (store meaning of items so it can be reflected automatically elsewhere, can include auto design anal)
3) BE tools for code gen
- dev workstattion

Implied but not included are sw dev methodology and pm methodology

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

Why is system integration important

A
  • support interorg supply chains
  • replace silo’d systems
  • work together within an org
  • increased use of OTS equipment
  • online businesses need it
  • competetive pressures
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Why is system integration difficult?

A
  • Increasing complexity of IT
  • tech from different eraas
  • Complex
  • expensive
  • ## can cause a system crash
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the three approaches to system integration?

A

1) DBMS
2) ERP Systems
3) Middleware

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

What is the DBMS approach to system integration?

A

Different applications store their data in a single or distributed DB

Different sources, same DB

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

What is the ERP approach to sys int?

A

A single sw vendor provides a full suite of applications with a fully integrated DB

Automates and standardizes bus processes, will save bus money if integrated properly

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

Some ERP #s

A

Avg Cost overrun: 179%
Avg Sched overrun: 230%
Functionality below expections: 60%

10% finished on-time
35% cancelled

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

How do ERPs fail?

A
  • need to make assumptions about bus
  • design systems to reflect assumptions
  • ends up differentt
17
Q

How do ERPs succeed?

A
  • stressing the org over tech

- adapting the org to integrate systems and bus processes to reflect the ERP

18
Q

What is middleware

A

Applications that work between applications so they can share data
- acts as a translator

19
Q

What is EAI?

A

A type of middleware that acts as a message broker between applications and transfers data
- data integration subject to org rules

20
Q

What are some trends related to inter-organizational businesses?

A

Inter-Organizational businesses

  • groupings of businesses working together
  • Supply chain management systems
  • Business platforms
21
Q

How are IT teams adapting to internet based systems?

A
  • systems are now scaleable, reliable, integrated, both internally and externally with users/partners
  • Port old code to new languages
  • reconcile interface discrepancies
  • interface with back-end legacy systems
22
Q

What are the three aspects of internet based systems covered in the text?

A

Framework: Application server architecture
Language: Java
Environment: Web Services

23
Q

How does the Application Server arch work?

A
  • series of app servers create a single virtual server
  • recieves requests from clients and web server
  • connects to back end business processes and systems
24
Q

What are some features of App Servers as dev platforms?

A
  • securtiy + db connectivity
  • store bus logic components
  • dev capabilities inherited by CASE
  • scalability + load balancing
25
Q

Why is Java a “write once, run everywhere” language?

A

Java applications can run on any system on a Java virtual machine

But it performs less good than c++

26
Q

Why do Enterprise Java Beans enhance programmer productivity?

A

They are pre-configured pieces of code that programmers no longer have to write from scratch,

27
Q

How has Java 2 Enterprise Edition (J2EE) improved application development

A
  • applications can be based on a standard API configuration

- this allows app development to become modularized into sections such as db APIs and security APIs

28
Q

What is the definition of Web Service

A

A sw system designed to support inter-operable, machine-to-machine interaction over a network.