BSCS 2 software engineer, Exercises of Software Engineering

Each model in automata theory plays important roles in several applied areas. Finite automata are used in text processing, compilers, and hardware design. Context-free grammar (CFGs) are used in programming languages and artificial intelligence. Originally, CFGs were used in the study of the human languages. Cellular automata are used in the field of biology, the most common example being John Conway's Game of Life. Some other examples which could be explained using automata theory in biology in

Typology: Exercises

2019/2020

Uploaded on 10/14/2020

samee-seth
samee-seth 🇺🇬

2 documents

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
BIS 1103: SYSTEMS ANALYSIS & DESIGN
Test : I MARKING GUIDE
Date : 27th October 2012 (12:00 – 1:00pm) Duration: 1 hr
------------------------------------------------------------------------------------------------------------
Question
Javas Cafe is a national chain of coffee shop restaurants. Typically, a waitress takes your order on paper
form, inserts it into a small terminal connected to an in-store minicomputer, and enters appropriate data
about your order. The computer produces a paper print-out of your order in the kitchen for the cooks,
calculates your bill, and prints the details of your order on the paper order form. This form is then
returned to your table. When you are ready to leave, you give this form to the cashier, who keys data
about your payment into a point-of-sale terminal. Data is stored on magnetic tape cassettes and mailed
each week to company headquarters in Nairobi, Kenya. Some customers are complaining about slow
service, which the cooks blame on incorrect orders by waitresses. Restaurant managers are complaining
about the slow response by company management to changes in customer preferences.
Use your knowledge of Systems analysis & Design concepts and the above scenario to answer the
following questions;
1. As a Systems Analyst assigned to this project to provide a computerized solution;
a) Identify the problems associated with Javas’ current system. [6 marks]
Obsolete data storage mechanisms
Slow service due to many processes
Poor communication/info flow within management
Data duplication
b) Briefly explain the activities you would have to undertake to come up with the new
system. [8
marks]
identify problems, opportunities and objectives
determine information requirements
analyse system needs
Design recommended system
develop & document software
Implement and test system
evaluate and maintain system
pf3

Partial preview of the text

Download BSCS 2 software engineer and more Exercises Software Engineering in PDF only on Docsity!

BIS 1103: SYSTEMS ANALYSIS & DESIGN

Test : I MARKING GUIDE

Date : 27th^ October 2012 (12:00 – 1:00pm) Duration: 1 hr

Question

Javas Cafe is a national chain of coffee shop restaurants. Typically, a waitress takes your order on paper form, inserts it into a small terminal connected to an in-store minicomputer, and enters appropriate data about your order. The computer produces a paper print-out of your order in the kitchen for the cooks, calculates your bill, and prints the details of your order on the paper order form. This form is then returned to your table. When you are ready to leave, you give this form to the cashier, who keys data about your payment into a point-of-sale terminal. Data is stored on magnetic tape cassettes and mailed each week to company headquarters in Nairobi, Kenya. Some customers are complaining about slow service, which the cooks blame on incorrect orders by waitresses. Restaurant managers are complaining about the slow response by company management to changes in customer preferences. Use your knowledge of Systems analysis & Design concepts and the above scenario to answer the following questions;

  1. As a Systems Analyst assigned to this project to provide a computerized solution; a) Identify the problems associated with Javas’ current system. [6 marks] - Obsolete data storage mechanisms - Slow service due to many processes - Poor communication/info flow within management - Data duplication b) Briefly explain the activities you would have to undertake to come up with the new system. [ marks] - identify problems, opportunities and objectives - determine information requirements - analyse system needs - Design recommended system - develop & document software - Implement and test system - evaluate and maintain system
  1. ‘Once existence of a problem is acknowledged and the need for the computerized solution is agreed upon by Javas management, it’s necessary to establish that the solution is feasible’ a) Why would it necessitate a Systems Analyst to first establish that the solution to the problem is feasible? [6 marks]
  • To define the problem.
  • Set project bounds.
  • Identify users of the system.
  • Specify resources to be made available for the project.
  • Propose general h/w & s/w system options.
  • Perform a value assessment.
  • Assess project risks.
  • Recommend whether to proceed with the project or abandon it. b) Briefly describe the contents of the ‘Terms of Reference’ Document that is to be presented to Javas management before system development commences. [10 marks]
  • S- System boundary (area of study + limits)
  • C- Constraints (factors that may restrict study)
  • O- Objectives (expectations of client from project)
  • P- Permission (who’s the supervisor/decision maker?)
  • E- End products (description of deliverables)
  1. a) Identify 3 key persons at the Restaurant that would be relevant respondents during requirements elicitation and give 1 reason for each identified person. [6 marks]
  • Manager – he is the ‘owner’ and key decision maker
  • Waiter/waitress – he/she understands the ordering process & will give key requirements.
  • Customer – will provide info on what is needed to be served better. b) Identify and state at least 4 requirements you would consider as functional requirements for the system. [4 marks]
  • Capture of customer orders (use codes) and cooks accessing same order information
  • Calculation of bills and printing of receipts
  • Updating inventory
  • Report generation for management