Lecture 8
Lecture 8
Lecture 8
The System Development Life Cycle
What is a detailed design?
Detailed design - specifications for components in proposed solution
Input mechanisms facilitate the entry of data into the computer system,
whether highly structured data, e.g. order information (e.g., item numbers,
quantities, costs), or unstructured information (e.g., comments).
Input design - designing the screens used to enter the information, as well
as any forms on which users write or type information (e.g., time cards,
expense claims).
The goal of input design is to capture accurate information for the system
simply and easily
Basic Principles
• Use Online and Batch Processing Appropriately
• Online processing - is most commonly used when it is important to have real-time
information about the business process. For example, when you reserve an airline seat, the
seat is no longer available for someone else to use, so that piece of information must be
recorded immediately.
• Batch processing - all the inputs collected over some period are gathered together and
entered into the system at one time in a batch. Some business processes naturally generate
information in batches. For example, most hourly payrolls are done by batch processing
because time cards are gathered together in batches and processed at once.
• Capture Data at the Source
• Source data automation refers to using special hardware devices to automatically capture
data without requiring anyone to type it e.g. use bar code readers to scan products
• Minimize Keystrokes
• The system should never ask for information that can be obtained in another way (e.g., by
retrieving it from a database or by performing a calculation).
Types of Inputs and validation
There are many different types of inputs e.g.
• Text - As the name suggests, a text box is used to enter text.
• Numbers - A number box is used to enter numbers.
• Selection Box - A selection box enables the user to select a value
from a predefined list.
There are six commonly used types of selection boxes: check boxes, radio
buttons, on-screen list boxes, drop-down list boxes, combo boxes, and scroll
bars
Input Validation
• All data entered into the system must be validated in order to ensure
accuracy. Input validation (also called edit checks) can take many forms.
• Types of validation checks: completeness check, format check, range check,
check digit check, consistency check, and database check
User Input Options
OUTPUT DESIGN
Information is supplied as reports, responses to queries, or the recording of
transactions.
Output design - designing both screens and reports in other media, e.g. paper
and the Web.
Types of reports;
a) Detail reports - the details of the information e.g. listing of all sales
transactions for a month
b) Summary reports - present summaries of data. E.g. weekly sales report by
category, student enrolment per semester according to discipline.,
c) Exception reports - display information according to selected criteria. E.g.
the list of customers with payments more than 60 days
d) Turnaround documents - document that serves both as an output and later
as an input to the system e.g. power bill, credit card bill
e) Graphs
Program Design
Program design - defines the programs that need to be written
and exactly what each program will do.
Fig. Sample decision tree that reflects the sales promotion policy
Coding
• Coding - the process of turning program logic into specific
instructions that the computer system can execute.
• Commonly used programming languages: Visual Basic, Java,
and Python
• Many commercial packages use a proprietary set of commands.
• As the trend toward Internet-based and mobile applications
continues, HTML/XML, JavaScript, Swift, and other web-
centric languages will be used extensively.
Coding (cont…)
• Integrated development environment (IDE) - make it easier to
program interactive software products by providing built-in
tools and advanced features, such as real-time error detection,
syntax hints, highlighted code, class browsers, and version
control.
• IDE examples: Apple Xcode and Microsoft .NET (commercial
packages), Eclipse (opensource)