Week 9
Home ] Up ] Week 1 ] Week 2 ] Week 3 ] Week 4 ] Week 5 ] Week 6 ] Week 7 ] Week 8 ] [ Week 9 ] Week 10 ] Week 11 ] Week 12 ]

 

 

This week's chapter is mainly a reading chapter, it does need much discussion, so just a few points are explained to avoid repetition.

This chapter begins by comparing the subject of software engineering to other engineer disciplines. The point is made that the lack of quantitative measures of software properties dictates a subjective nature in software engineering that is not present in other disciplines. The chapter then turns to a discussion of the software life cycle and the benefits that can be gained through a good software design. With this background, the chapter discusses issues of modular design (coupling and cohesion), software development tools and techniques (CASE tools, top-down versus bottomup design, design patterns, component architecture, open-source development, structure charts, UML, dataflow diagrams, entity-relationship diagrams), and documentation (user versus system). The chapter closes with a discussion of the problems involved when traditional copyright and patent laws are applied to software.

An important thread that runs through this chapter is the impact that the object-oriented paradigm is having on the subject of software engineering. Indeed, software engineering is more dynamic than ever as it struggles to provide methodologies based on the object-oriented, rather than the imperative, paradigm.

 

About TC Lite

You should have installed this last week.

The Borland Turbo C / TCLite IDE is a software package which provides an integrated development environment to assist programmers in developing C or C++ programs. In this, IDE integrates editor, compiler, linker, debugger, and other necessary development tools into a single environment. The editor is the starting point. From it, one can request the compile, link, execute operation, or all of them. When everything is done, you are always back at the editor.

  1. Start the turbo C / TCLite IDE using one of the method that works best for you.

    Locate the folder where you installed it, most likely c:\tclite, in c:\tclite\bin directory and execute tc.exe 

     

  2. If the TC IDE is displayed as below, then create a new program file with File | New.

  3. If the TC IDE screen shows as below, then you are ready to start creating your first C++ program.

 

The Turbo C / TCLite IDE Components

The edit window is where you type your program. The cursor moves while you type your program statements and its positions in line and column are shown at the bottom of the edit window.

The close box of a window is the box in the upper left corner. Click this box to quickly close the window. (Or choose Window | Close.)

The title bar, the topmost horizontal bar of a window, contains the name of the window and the window number. Double-clicking the title bar zooms the window. You can also drag the title bar to move the window around.

The zoom box appears in the upper right corner of the window. In the above screen, the window is in regular size. Click it to zoom the window to the maximum size. Click it again to return the window back to the normal size

The Menu Bar and Submenus

The IDE menu bar:

The submenus:

The Edit Window

The edit window is where you type your program. It is possible to work on more than one program with each program in its own edit window. The maximum number of edit windows opened at any one time is nine.

Changing the tab space of the edit window

The default tab space is 8. You can change it to 4 with the following steps:

  1. Select Options | Environment | Editor... to open the Editor Options window.
  2. Change the tab size to 4 and click OK.

 

If you have issues when compiling your programs, with messages such as "can not find include file iostream.h", do the following:

Click on Options and and Directories...

Change the directories according to the settings of your computer:

 

Activity

Implement this program using the TC development environment for practice before you start the actual program.

The bulleted items are not to be included in the code.

Once the code is typed, select the option run, this will execute all the required steps to create the EXE file.

Introduction to C++ Programming Environment

  • Identification Comments
      // basicpgm.CPP
      //    Sample program to demonstrate basic C++ program structure
      //             J.Eleanore Snaird - 6 Sept. 2002
     
  • Preprocessor Directives
      #include <iostream.h>   // for cin & cout
      #include <conio.h>      // for clrscr() & getch()
     
  • Start of main Function
      void main (void)
      {
     
  • Body of main Function
    (this is the part that will vary the most)

          int shoeSize, age;   // define input variables
          int estimatedIQ;     // define calculated value variable
         
          clrscr();     // erase anything left over on the output window
         
          cout << "Enter your shoe size: ";
          cin >> shoeSize;
          cout << "Enter your age: ";
          cin >> age;
         
          estimatedIQ = (shoeSize*14) - (age*3);
         
          cout << "Your estimated IQ is "
               << estimatedIQ << endl;
         
          cout << endl << endl << "Hit any key to quit";
          getch();    // pause until key is typed
     
  • End of main Function
          }
     

C++ help