Textbook Notes (368,795)
Canada (162,165)
CIS 1000 (58)
zing (4)
Chapter 10

Chapter 10 Summary.docx

5 Pages
114 Views
Unlock Document

Department
Computing and Information Science
Course
CIS 1000
Professor
zing
Semester
Fall

Description
Chapter 10 Summary: understanding software programmin The lifecycle of an information system • An information system: includes data, people, procerdures, hardware and software • Everything is part of something larger and smaller; if you change on part of the system,  other parts will change  ▯What steps make up the SLDC (system development lifecycle)? 1. Problem and opportunity identification: creating a new program or developing another  program to be more efficient  2. Analysis: analysis must be explored in depth the problem so it can be solved 3. Design: blue prints to be developed so one has steps to follow 4. Development and documentation: during this phase that the actual programming takes  place 5. Testing an installation: test to ensure the program works 6. Maintenance and evaluation: must be monitored to make sure it’s meeting the needs of  the users. Bugs that may not have been detected in the testing phase get fixed.  The lifecycle of a program   ▯What is programming? • The process of translating a task into a series of commands a computer will perform.  Involves describing the tasks in a detailed manner and then translating the description  into a language spoken by the CPU  ▯How do programmers tackle a programing project? 1. Describe the problem: must develop a detailed description of the problem 2. Making a plan: translate the problem plan into a set of specific, sequential steps that  describe exactly what the computer program must complete 3. Coding:  the algorithm is then translated into programming codes 4. Debugging: the code then goes through a process of debugging 5. Finishing the project: the software is tested by both the programming team and the people  who will use it ▯ ypes of problems the computer programs solve? • Computer programs can help pharmaceutical companied develop new drugs via  stimulation software • They are fast and work without error; thus tasks that are repetitive, and work without  error are good candidates for computers   ▯How do programs create problem statements? • A key to creating good programs is having programmers interact with those who will be  using the software and get their opinion 1. Data: the raw input the users have to start the program 2. Information: the output the users require at the end of the job 3. Method: the process of how the program computes inputs into outputs  ▯How do programmers handle bad inputs? • Error handling: the programmers must describe what the program should do it the input  data is invalid • Testing plan: list of specific input numbers the program would typically expect the user to  enter   ▯Does the testing plan cover every possible use of the program? 1 • The testing plan cannot list every input that the program could every encounter • The programmers aim to cover the categories the program might encounter  ▯Is there a standard format for a problem statement? • All problem statements include the same basic components: the data that is expected to  be provided (inputs), the info that is expected to be produced, the (outputs), the rules for  transforming the input into output (processing) Making a plan: algorithm development • A set of specific, sequential steps that describe in natural language exactly what the  computer program must do • Algorithms are not only used in computer programming but also in daily life • Not all problems can be described as a fixed sequential steps o Because some problems involve random unpredictable events • Flowcharts provide a visual representation of an algorithm; specific shapes indicate a  behaviour and decision type o Pseudocode: is a text­base approach to documenting and algorithm  ▯Developing the algorithm: • When programmers develop and algorithm the convert the problem info statement into a  list of steps • Problems that are more complex involve choices and cannot be followed sequentially  (need decision points) o Binary decisions: a fork in the road or a branch; can be answered as yes or no o Loop: a question is asked and if the answer is yes, a set of actions is performed;  creating a loop. If the answer is no, then the algorithm breaks free of the loop • Several different methodologies have been developed to support programmers 1. Top down design: systematic approach in which a problem is broken down into a serious  of high­level tasks. Programmers apply the same strategies repeatedly; breaking each task  down into a more simple subtask 2. Object orientated analysis: programmers first identify all the categories of inputs that are  part of the problem the program is trying to solve. These categories are called classes­  classes are further defined by information and actions associated with the class a. Helps programmers think in general terms which tends to lead to more general  and reusable solutions  ▯Writing program code • Coding is how human language agorithms are put into programming language • The algorithm is scanned and identify the key pieces of information us uses to make  decisions • Programming language is the kind of code for the set of instructions the CPU knows how  to perform  • Program languages are classified in many different categories (generations) • First generation language (1GL) is the actual machine language of a CPU, the sequence  of bits (1s, 0s) that the CPU understands o A second generation language (2GL) is known as the assembly language ▯ short  English like commands o Third generation language (3GL) uses symbols and commands to help  programmers tell the computer what to do 2 o Structured Query Language (SQL) is a database programming language that is an  example of (4GL) o 5GL is considered the most natural of the language: the program is presented in a  series of facts or constraints instead of a speci
More Less

Related notes for CIS 1000

Log In


OR

Join OneClass

Access over 10 million pages of study
documents for 1.3 million courses.

Sign up

Join to view


OR

By registering, I agree to the Terms and Privacy Policies
Already have an account?
Just a few more details

So we can recommend you notes for your school.

Reset Password

Please enter below the email address you registered with and we will send you a link to reset your password.

Add your courses

Get notes from the top students in your class.


Submit