CS 171 Unit 3 Control Structures

CS 171 Unit 3 Control Structures - CS 171 Unit 3 Control...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
CS 171 Unit 3 Control Structures Furman Haddix Assistant Professor Spring 2011 Minnesota State University, Mankato
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Reading Assignment Chapter 3
Background image of page 2
Control structures objectives Become familiar with Algorithm Development Conditional Expressions Selection Statements Repetition Statements Structuring Loops
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Algorithm Development An algorithm is a sequence of steps for solving a problem. Engineering problem solutions to real world problems require complex algorithms. Development of a good algorithm increases the quality and maintainability of a solution, and reduces the overall time required to implement a correct solution.
Background image of page 4
Application Life Cycle Specification What must be done Design Why it must be done Implementation How it must be done Operation How it is used Maintenance How it can be modified
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Application Life Cycle Specification Problem analysis what is the problem Requirements analysis what must the program accomplish Design Determining the components of the solution while allocating requirements satisfaction among them Implementation Coding Translating the design into a form that is ultimately executable by a machine or set of machines Testing and verification Demonstrating the correctness of the program Operation Using the program for its intended purpose Maintenance Modifying the program to correct or enhance its functionality
Background image of page 6
Developing a C++ Program Stage Definition Generic Tools IDE Support Systems Analysis Determining the nature of a solution, including hardware and software components Document Editor, CAD Text Editor Comments Software Analysis & Design Selection and/or development of an algorithm, deciding how to implement the solution Document Editor, CAD Text Editor Comments Developing HLL Code Creating the code, including directives and inline comments Text Editor Text Editor Code Preprocessor Directives Determining which libraries will be used, what macros will be used Compiler Build/Compile Compiling HLL Converting HLL to Assembly (IMR) Compiler Build/Compile Assembling Conversion to Machine Language Assembler Build/Compile Linking Linking libraries and components Linker Build Loading Loading Program into Computer CPU Operating System Start Executing Running Program OS Start
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
System Life Cycle (Software Perspective) Domain Analysis Systems Engineering System requirements analysis Functional analysis/allocation System design conceptualization Project adoption and project scoping Software Analysis and Design Specification of software requirements • Allocated requirements for software components Software architecture Detailed software design Implementation Deployment Installation at site Site testing and acceptance Training and user documentation delivery System utilization Maintenance
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 06/28/2011 for the course CS 171 taught by Professor Ravi during the Spring '11 term at Minnesota.

Page1 / 56

CS 171 Unit 3 Control Structures - CS 171 Unit 3 Control...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online