CISSE Intermediate LevelProgramming and Systems Analysis and Design
ChaptersAll cards (70)

CISSE Intermediate Level

Programming and Systems Analysis and Design flashcards

Read the question, say the answer to yourself, then turn the card to check. The first 10 of 70 cards are free; the rest come with the subject.

Card 1 of 70

Jump to a card

Complete Flashcard Reference

Review every card in this deck. Open any card to reveal its answer. The first 10 are free; the other 60 come with the subject.

What are the five components of an information system?

Hardware: the physical computing equipment. Software: the programs that process data. Data: the raw facts stored and processed. People: users, analysts, developers and administrators. Procedures: the documented rules for how the system is used and operated.

What are the seven phases of the SDLC, in order?

1. Planning 2. Requirements and analysis 3. Design 4. Implementation 5. Testing 6. Deployment 7. Maintenance A maintenance change of any size restarts the cycle from planning for that change.

What are the four types of feasibility, and what does each assess?

Technical: does the technology exist, and does the team have the skill to build it? Economic: do the benefits justify the cost? Operational: will the organisation be able to use and support the system? Schedule: can it be delivered within the needed timeframe?

What are the four system changeover strategies, and the trade-off of each?

Direct: old stops, new starts at once. Fast and cheap, highest risk. Parallel: both run together for a period. Safest, but expensive and effort-intensive. Phased: new replaces old in stages. Lower risk than direct, more manageable than parallel. Pilot: trialled in one location or department first. Contains risk before wider rollout.

What are the four pillars of object-oriented programming?

Encapsulation: private data reached only through methods such as getters and setters. Abstraction: expose the essential details, hide the internal complexity. Inheritance: a class reuses and extends another (an is-a relationship). Polymorphism: different classes answer the same method call in their own way.

How does a compiler differ from an interpreter, and where does Java fit?

A compiler translates the whole source program ahead of execution. An interpreter translates and executes source code line by line as it runs. Java compiles source code to bytecode, which the JVM then interprets or compiles just in time, combining aspects of both.

What is the difference between black box and white box testing?

Black box: tests behaviour against inputs and expected outputs, with no knowledge of the code. Naturally suits acceptance testing. White box: tests the internal logic and structure of the code, so needs knowledge of how it is implemented. Naturally suits unit testing.

What are the four types of software maintenance?

Corrective: fixing defects found after release. Adaptive: adjusting to changes in the environment, such as a new operating system version. Perfective: improving performance or adding minor enhancements. Preventive: changing things now to prevent a future problem, such as refactoring code that is becoming hard to maintain.

How does Java pass arguments to a method?

Always by value. Primitive: a copy of the value is passed, so changes inside the method do not affect the caller's variable. Object: a copy of the reference is passed, so the method can change the object's fields, but reassigning the parameter does not change what the caller's variable refers to.

In Scrum, what are the Product Owner, the Scrum Master and a sprint?

Product Owner: represents stakeholder interests and prioritises the backlog. Scrum Master: facilitates the process and removes obstacles for the team. Sprint: a fixed, short, time-boxed period in which a defined set of work is completed.

What is an information system?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the four types of programming language, with an example of each?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the advantages and disadvantages of the SDLC?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is stakeholder analysis, and why is it done before gathering requirements?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Which requirements-gathering technique suits which situation?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is gap analysis?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does MoSCoW stand for in prioritising requirements?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the five stages of systems analysis?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does each systems analysis technique model?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are CASE tools, and what do they do?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How does logical design differ from physical design?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What do class, sequence and state diagrams each show?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the principles of good user interface design?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Why is business logic designed separately from the user interface and the database?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Why are test cases designed alongside the system rather than after it is built?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does data conversion involve before a new system goes live?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the four levels of software testing?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are stubs and drivers in testing?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is regression testing?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is a legacy system, and why is it hard to maintain?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the Waterfall methodology, and its main weakness?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the practices of Extreme Programming (XP)?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does each loop of the Spiral model do, and what projects does it suit?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What do Lean and Rapid Application Development (RAD) each emphasise?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How do low-level and high-level languages differ?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the five generations of programming languages?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What are the JDK, an IDE and the Java API?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How does a variable differ from a constant in Java?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How does an array differ from a Map such as HashMap?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does Java's garbage collection do?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the difference between a class and an object?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How does aggregation differ from composition?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What access does each Java modifier give?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is a Java interface, and why use one?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the difference between a parameter and an argument?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is method overloading?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does a recursive method need, and what does factorial(4) return?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

When do you use a Reader or Writer rather than an InputStream or OutputStream?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is object serialization in Java?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Why must streams be closed, and what does try-with-resources do?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How are the types of information system organised by the level of management they serve?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

On a systems project, how does the systems analyst's role differ from the systems designer's?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the SDLC, and what does it give development?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is a software development methodology, and what kinds are there?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Which SDLC phase does each activity belong to: defining scope and feasibility; specifying how requirements will be met; verifying the system works; putting it into live use?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the systems specification, and where does it sit in requirements work?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does the systems analysis report contain, and what happens to it?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is weighed when assessing the platform a new system will run on?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

When must users be trained on a new system, and why does it matter?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What happens to a system after go-live under evaluation and optimisation?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does deploying a system involve, and why are documentation and training prepared before it?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What counts as maintenance, and why does it usually cost more than the original development?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does ongoing systems management and support involve, and how long does it last?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Classify each maintenance activity: fixing a bug; changing an application to run on a new Windows version; adding an easy but useful new report.

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is the difference between source code and object code?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Why does Java compile source code to bytecode rather than to native machine code?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What does this print? int sum = 0; for (int i = 1; i <= 5; i++) { sum += i; } System.out.println(sum);

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is a pure virtual function, and what are Java's closest equivalents?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

What is a stream in Java I/O, and how does an input stream differ from an output stream?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

Which Java classes connect a stream to a file for character data, and which for raw bytes?

This answer comes with Programming and Systems Analysis and Design. Buy the subject

How to revise with these cards

  • Answer out loud or on paper before you turn the card: recalling is what fixes it.
  • Go through the deck in short sessions of ten to fifteen minutes, every day.
  • Shuffle once you know the order, so you are not answering from memory of the sequence.
  • When a card catches you out, read the chapter it links to, then try the topic in a past paper.