Systems Analysis and Design chapter 3

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

What is the primary purpose of requirements modeling in systems analysis?

  • To describe the current system and identify requirements for a new system (correct)
  • To create a marketing strategy
  • To develop coding standards
  • To implement data security measures

Which method focuses on collaborative workshops to gather requirements?

  • Joint Application Development (JAD) (correct)
  • Agile methods
  • Rapid Application Development (RAD)
  • Functional Decomposition Diagram (FDD)

What does the concept of scalability refer to in systems analysis?

  • The methods used for data collection in research
  • The speed at which a system can process transactions
  • The ability of a system to manage multiple users simultaneously
  • The capacity to enhance the system by adding resources (correct)

Which of the following is NOT a recognized fact-finding technique?

<p>Code review (A)</p> Signup and view all the answers

In systems analysis, what is the function of a Functional Decomposition Diagram (FDD)?

<p>To model business functions and processes graphically (B)</p> Signup and view all the answers

What is the purpose of developing effective documentation methods during systems development?

<p>To facilitate communication among stakeholders (B)</p> Signup and view all the answers

What does total cost of ownership (TCO) include in systems development?

<p>All costs associated with acquiring, operating, and maintaining the system (B)</p> Signup and view all the answers

Which is a characteristic of agile methods used in systems analysis?

<p>Emphasis on collaboration and iterative progress (A)</p> Signup and view all the answers

What is a key benefit of using JAD in the development process?

<p>It leads to a stronger commitment to the success of the new system. (B)</p> Signup and view all the answers

Which of the following is a disadvantage of JAD?

<p>It can be cumbersome if the group is too large. (C)</p> Signup and view all the answers

What is one of the primary objectives of the RAD model?

<p>To fully involve users in every phase of systems development. (A)</p> Signup and view all the answers

Which of the following phases is NOT part of the RAD model?

<p>Cost analysis (D)</p> Signup and view all the answers

What is an advantage of the RAD methodology?

<p>It helps develop systems quickly with significant cost savings. (A)</p> Signup and view all the answers

How does RAD primarily modify prototypes?

<p>Through user feedback and input. (A)</p> Signup and view all the answers

One of the disadvantages of RAD is that it does not emphasize what?

<p>Quality and design standards. (C)</p> Signup and view all the answers

What is a common criticism of larger groups in JAD sessions?

<p>They may lead to slower decision-making. (C)</p> Signup and view all the answers

Which of the following are considered the three building blocks of modular design?

<p>Sequence, Selection, Iteration (C)</p> Signup and view all the answers

What is the purpose of using indentation in Structured English?

<p>To enhance readability (A)</p> Signup and view all the answers

How does the number of rules in a decision table change with the addition of conditions?

<p>It doubles (C)</p> Signup and view all the answers

Which logical structure can take on more than two outcomes in a decision table?

<p>Decision tables (B)</p> Signup and view all the answers

What should be ensured when creating decision tables?

<p>Include all possible combinations of conditions and actions (A)</p> Signup and view all the answers

What is NOT a rule for using Structured English?

<p>Use a varied vocabulary to enhance description (D)</p> Signup and view all the answers

Which option correctly describes the role of iteration in programming?

<p>To loop through a set of instructions repeatedly (B)</p> Signup and view all the answers

What characteristic of decision tables helps in managing complex sets of conditions?

<p>They account for all possible combinations of conditions (A)</p> Signup and view all the answers

What is a primary requirement for the prescription system regarding user access?

<p>The system must support 25 users online simultaneously. (D)</p> Signup and view all the answers

What is the maximum allowable response time for the system as specified?

<p>Four seconds (C)</p> Signup and view all the answers

What type of security measures must the system implement?

<p>Logon security at both operating system and application levels. (A)</p> Signup and view all the answers

Which of the following is essential for ensuring accountability in the system?

<p>Maintain an error log file detailing types and descriptions of errors. (B)</p> Signup and view all the answers

What does scalability refer to in a system's context?

<p>The ability to handle increased business volume and transactions. (B)</p> Signup and view all the answers

Why is the Total Cost of Ownership (TCO) important during system evaluation?

<p>It helps evaluate several alternatives for cost-effectiveness. (C)</p> Signup and view all the answers

What common mistake do systems analysts make regarding cost estimates?

<p>They tend to understate indirect costs. (A)</p> Signup and view all the answers

What is a characteristic of a scalable system?

<p>It can easily accommodate future increases in business volume. (A)</p> Signup and view all the answers

What is the primary purpose of identifying required information during fact-finding?

<p>To determine business functions supported by the current system (C)</p> Signup and view all the answers

Which question is NOT typically asked to gather information during the fact-finding process?

<p>What are the office locations of all employees? (C)</p> Signup and view all the answers

What is the first step in preparing for interviews during the fact-finding process?

<p>Determine the people to interview (C)</p> Signup and view all the answers

Which framework assists managers and users in aligning business goals with IT projects?

<p>The Zachman Framework (A)</p> Signup and view all the answers

What aspect of the current situation is crucial for a systems analyst to understand?

<p>What should be done moving forward (C)</p> Signup and view all the answers

In the context of fact-finding, which is an essential part of the post-interview process?

<p>Evaluating the interview (C)</p> Signup and view all the answers

Which of the following best describes the overall aim of the fact-finding plan?

<p>To gather accurate and relevant information for system development (C)</p> Signup and view all the answers

What type of questions are included in the Zachman Framework to support systems development?

<p>Traditional fact-finding questions (A)</p> Signup and view all the answers

What is a primary advantage of Software as a Service (SaaS)?

<p>It eliminates the need for customer software support. (B)</p> Signup and view all the answers

Which of the following best describes Web 2.0?

<p>An internet stage promoting user-generated content. (A)</p> Signup and view all the answers

What typically includes a request for proposal (RFP)?

<p>A summary of perceived needs and expectations. (C)</p> Signup and view all the answers

What does cloud computing primarily refer to?

<p>Deployment of applications via the Internet. (A)</p> Signup and view all the answers

What is a potential drawback of in-house software development?

<p>Higher costs and resource allocation challenges. (C)</p> Signup and view all the answers

Which of the following statements regarding outsourcing is true?

<p>It can include offshore options for cost-effectiveness. (D)</p> Signup and view all the answers

In a cost-benefit analysis, which factor is typically not considered?

<p>Personal feelings of team members towards a project. (D)</p> Signup and view all the answers

Which development strategy is not a common software acquisition alternative?

<p>Traditional installation-in-a-box software. (B)</p> Signup and view all the answers

Flashcards

Requirements modeling

The process of gathering information to understand the current system and identify the requirements for a new system.

Joint Application Development (JAD)

A collaborative method where users and analysts work together to gather and define requirements.

Rapid Application Development (RAD)

A rapid prototyping technique that emphasizes rapid development and user feedback.

Agile methods

A methodology that emphasizes iterative development, collaboration, and frequent releases.

Signup and view all the flashcards

Functional Decomposition Diagram (FDD)

A visual representation of business functions and processes, broken down into smaller, more manageable components.

Signup and view all the flashcards

Unified Modeling Language (UML)

A standardized modeling language used to visually represent software systems.

Signup and view all the flashcards

Scalability

The ability of a system to handle increasing demands without significant performance degradation.

Signup and view all the flashcards

Total Cost of Ownership (TCO)

The total cost of owning and using a system, including initial purchase, maintenance, and ongoing operational expenses.

Signup and view all the flashcards

JAD Advantage

An advantage of JAD is the shared understanding of the needs and requirements, which leads to better system design and implementation.

Signup and view all the flashcards

JAD Disadvantage

A disadvantage of JAD is that it can be more expensive than other methods, especially if the group is large and requires dedicated resources.

Signup and view all the flashcards

RAD Objective

Rapid Application Development (RAD) aims to reduce development time and costs by involving users throughout the process, leading to faster system deployment.

Signup and view all the flashcards

RAD Advantage

A major advantage of RAD is its ability to deliver working systems quickly while minimizing development expenses.

Signup and view all the flashcards

RAD Disadvantage

One of the disadvantages of RAD is its potential to neglect the company's strategic business needs in favor of rapid implementation.

Signup and view all the flashcards

RAD Disadvantage

Another disadvantage of RAD is the reduced time for developing quality standards and consistent design elements across the system.

Signup and view all the flashcards

Concurrency

A system's ability to support a certain number of users online simultaneously.

Signup and view all the flashcards

Response time

The time it takes for the system to respond to a user's request.

Signup and view all the flashcards

Availability

A system's ability to operate continuously without interruption, even during maintenance.

Signup and view all the flashcards

System Security

Security measures that restrict access to the system and ensure data integrity.

Signup and view all the flashcards

Audit Trails

Detailed records of all actions performed on the system, including user activity and errors.

Signup and view all the flashcards

Error Log

A log file that records errors and exceptions encountered during system operation.

Signup and view all the flashcards

Modular Design

A design approach that breaks down a system into smaller, independent modules, each with a specific function. These modules can be reused in other systems, reducing development time and promoting flexibility.

Signup and view all the flashcards

Structured English

A way of representing the logic of a system using a limited set of keywords and structures, similar to writing code in a natural language.

Signup and view all the flashcards

Decision Tables

A tool for analyzing complex decision-making situations. They lay out all possible conditions and outcomes for a decision, ensuring that nothing is overlooked.

Signup and view all the flashcards

Sequence Structure

One of the three fundamental control structures in modular design, it represents a sequence of steps that are executed in order.

Signup and view all the flashcards

Selection Structure

One of the three fundamental control structures in modular design, it represents a choice between two or more paths based on a condition.

Signup and view all the flashcards

Iteration Structure

One of the three fundamental control structures in modular design, it represents a loop that executes a block of code repeatedly until a certain condition is met.

Signup and view all the flashcards

Functional decomposition

The process of decomposing large tasks into smaller, more manageable sub-tasks.

Signup and view all the flashcards

Fact-Finding Overview

Identifying the specific information needed about a system, often through asking questions like 'What business functions are supported?' or 'What are the benefits of the proposed system?'

Signup and view all the flashcards

Develop a fact-finding plan

The process of creating a structured plan for gathering information, outlining the steps and methods to be used.

Signup and view all the flashcards

Who, What, Where, When, How, and Why?

This method analyzes the current situation by considering crucial factors like 'Who' uses the system, 'What' the system does, 'Where' it operates, 'When' it's used, 'How' it works, and 'Why' it's needed.

Signup and view all the flashcards

The Zachman Framework

A framework that helps managers and users understand the system's architecture and ensure that business goals are aligned with IT projects.

Signup and view all the flashcards

Step 1: Determine the People to Interview

The first step in the interview process involves identifying the key people who have valuable insights into the current system or the proposed system.

Signup and view all the flashcards

Step 2: Establish Objectives for the Interview

This step involves clearly defining the goals and objectives of the interview. What information are you trying to obtain from the interview?

Signup and view all the flashcards

Step 3: Develop Interview Questions

In this step, you craft relevant questions to ask during the interview. The questions should be structured to gather the necessary information effectively.

Signup and view all the flashcards

Step 4: Prepare for the Interview

This step involves preparing for the interview by gathering relevant materials, reviewing background information, and organizing the interview environment.

Signup and view all the flashcards

What is Software as a Service (SaaS)?

Software as a service (SaaS) is a software deployment model that hosts applications online, making them accessible to users over the Internet. This eliminates the need for customers to install, maintain, and support software on their own devices. They simply subscribe to the service and use it as needed.

Signup and view all the flashcards

What is Web 2.0?

Web 2.0 refers to the second generation of the World Wide Web, characterized by user-generated content, social interaction, and the rise of web applications. It marked a shift from static web pages to dynamic and interactive web experiences. Examples include social media platforms, online collaboration tools, and web-based services.

Signup and view all the flashcards

What is cloud computing?

Cloud computing is a model of computing where resources like servers, storage, and software are delivered to users over the Internet. This allows businesses to access and utilize these resources on demand, without the need for physical infrastructure. Cloud computing providers manage and maintain the IT infrastructure, offering scalability and cost-effectiveness.

Signup and view all the flashcards

What is traditional software development?

Traditional software development involves building software in-house, often with a waterfall model approach. This includes planning, designing, coding, testing, and deploying the software within the organization. It offers greater control but requires significant resources and expertise.

Signup and view all the flashcards

What is web-based software development?

Web-based software development leverages the power of the internet to create and deploy software applications. This often involves using web technologies like HTML, CSS, and JavaScript, and cloud platforms for hosting and scaling. It offers agility, rapid development, and cost efficiency.

Signup and view all the flashcards

What is software outsourcing?

Software outsourcing involves contracting external companies to develop or manage software applications for an organization. This can be a cost-effective way to access specialized skills and resources. Offshore outsourcing specifically refers to outsourcing software development to companies located in different countries, often leveraging cost advantages.

Signup and view all the flashcards

What are the advantages of in-house software development?

In-house software development involves building and maintaining software applications within the organization itself. This provides greater control over the development process and intellectual property. However, it requires significant investment in resources, infrastructure, and expertise.

Signup and view all the flashcards

What are the disadvantages of in-house software development?

In-house software development can be expensive, requiring significant investment in personnel, training, infrastructure, and ongoing maintenance. It also requires significant expertise, making it challenging to find and retain skilled developers. Furthermore, in-house teams may be limited in scalability, making it difficult to handle large-scale projects or sudden increases in demand.

Signup and view all the flashcards

More Like This

Use Quizgecko on...
Browser
Browser