Global Description to use this Tutorial
Main subject of Engineering Software in general, describe the basics of Software Engineering, and solving problems, and methods of software development. The discussion about the sub-field of Operating System contains a computer system, the system operating and working in the computer network. The scope of the material basic algorithms include algorithms and advance algorithms. Sub field Programming Languages take a big portion, including GUI programming with VB & VB.Net, Java programming, C + + programming, Programming of object-oriented and web-based. Sub-sector which is the last part of this tutorial is a data base with the scope of the system databases, conceptual modeling, relational database, Microsoft Access and SQL.
This tutorial is structured in such a way so that for general readers can independently learn and encourage to try. Therefore, in this book, many will be found either in the form of illustration image, the scheme and program listings.
CHAPTER 1 INTRODUCTION
Let us see Picture 1,1. For most users, the above picture is fairly familiar. In the picture, the desktop of Microsoft Windows operating system is shown. Several icons is shown in the picture. Double clicking on the icon will open a certain software application that can be used to do a certain task.
These days almost all aspects of life were touched by the use of software. Some software may already been used or seen by us, such as, music
player, cashier application software, document editor, etc. These softwares were the results of a series of process or the activity that was known as the Software Engineering. What is Software Engineering? This chapter
will try to answer such question.
OBJECTIVES
This chapter should enable you to:
-
Able to explain on software, program, software engineering and procedures.
-
Understand the objectives of software engineering.
-
Understand the scope of software engineering.
-
Understand the position of the software engineering field in the discipline of computer science and its connection with the other fields. Knows the development in software engineering.
-
Known the profession and certification in the software engineering field.
-
Explained solution principles to the problems in the software engineering. Directorate Technical Vocational Education
1.1 SOFTWARE ENGINEERING CONCEPT
The Software Engineering term began to be popularized in 1968 at Software Engineering Conference that was held by NATO. Some people interpret Software Engineering to be limited on how to made a computer program. In fact, there are basic differences between software and computer program.
Software is all the command that can be used to process information. Software could take the form of the program or the procedure. The program was the collection ordered that was understood by the computer whereas the procedure was the order that was needed by the user in processing information (O?fBrien, 1999).
A body of knowledge that discussed all the aspects of the production of software, starting from the early stage that is the analysis of the requirement for the user, determined the specification from the requirement for the user, the design, coding, the testing to the maintenance of the system after being used.
It is clear that Software Engineering is not only related to the production method of the computer program. The statement ?gall aspects of production?h in the above definition, has the meaning of all the matters that are connected with the process of the production like project management, the determination of the personnel, the budget of the cost, the method, the schedule, the quality up to the training of the user was a part of Software Engineering.
1.2 SOFTWARE ENGINEERING OBJECTIVES
In general, software engineering objectives are fairly similar to other engineering fields. Let us examine Figure 1.2.
Figure 1.2 shows that an engineering field will always try to produce the highest
performance output at the lowest possible cost at exact time. The software engineering aims for,
-
Lower software production cost.
-
High performance and reliable software in time.
-
Multi platform software.
-
Low maintenance cost.
1.3 SCOPE
As defined above, the scope of software engineering is as follows,
-
Software requirements related to the requirement specifications of the software.
-
Software design includes software architecture determination, software components, interface, as well as other software characteristics.
-
Software construction relates to the software development, including the algorithm, coding, testing, and debugging.
-
Software testing covers software behavior evaluation and testing.
-
Software maintenance Includes maintenance efforts as software is operated.
-
Software configuration management is related to the configuration of software
to satisfy a certain requirement. -
Software engineering management related to the management and the grating
software engineering, including planning of the software project. -
Software engineering tools and methods include the theoretical study on aids
and the software engineering method. -
Software engineering process is concerned with the definition, the implementation, the grating, the management, the change and the improvement of the process software engineering.
-
Software quality is stressed on the quality and the software life-cycle.
1.4 SOFTWARE ENGINEERING AND COMPUTER SCIENCE
Computer Science was born at the beginning of the 1940 's that was the integration from the theory of the algorithm, mathematical logic and the discovery of the storage method of the program electronically to the computer. Since then computer science had experienced continuous development and broadening.
The scope of knowledge in computer science often described as a
systematic study in processes of the algorithm that explained and
transformed information (Denning, 2000). It includes the theory, the
analysis, the design, efficiency, the application and it application.
There are several branch of knowledge in the computer science discipline as seen in the Figure 1.4, 1.5 and 1.6.
Based on Denning's (2000) and Wikipedia's
Pages: 1 2