Software Engineering

Software Engineering

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

Microsoft Windows desktop

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:

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
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,

1.3 SCOPE

Scope of Software engineering (Abran et.al., 2004)

As defined above, the scope of software engineering is as follows,

1.4 SOFTWARE ENGINEERING AND COMPUTER SCIENCE

Computer Science Classification based on ACM (1998).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.

Computer Science Classification Discipline based on Denning (2000).There are several branch of knowledge in the computer science discipline as seen in the Figure 1.4, 1.5 and 1.6.

Computer Science discipline based on Wikipedia (2007).Based on Denning’s (2000) and Wikipedia’s
(2007), software engineering was the subsector of computer science that was equal to the other subsector. Whereas according to ACM (Association for Computing Machinery), software engineering is part of Section D (Software). Although being seen separated, in its application, the subsector software engineering always needed the support from the other subsector, especially algorithm and data structure, programming language, database, operating  system and network, and information system.

1.5 SOFWARE ENGINEERING AND OTHER DISCIPLINE

Software Engineering relations with other fieldsSince the scope of software engineering is quite wide, it relies heavily to other fields.

Not only with other sub sector in computer science but also other fields outside computer science. Software engineering relations with other fields
can be seen in Figure 1,7.

1.6 PROFESSION AND CERTIFICATION

Software Engineer profession is fairly new for Indonesians. Most Indonesians possibly more familiar with the term Information Technology expert, Information System Analyst, Operator or the other term. It is due to the confusion on the term software engineer as described in the early of the chapter. However in countries with mature information technology, Software Engineer term is more often used.
Software engineer certification is still debatable among expert and software vendor. Most certification in software industry is usually product specific. For example, the software company like Redhat Linux Inc., Adobe Inc., Oracle, or Microsoft, give certification to those who master their product.
ACM (Association for Computing Machinery) had run Software Engineer certification program in the 1980. Unfortunately, they have to discontinue due to lack of interest.
IEEE (Institute of Electrical and Electronics Engineers) has Issued more than 500 certificates of software profession. Canada has issued a legal certificate for software engineer that was known as ISP (Information Systems Professional).
At this time, there is no software engineer certification in Indonesia. However, the National Competence for Computer Programmer has been defined. Although, it has not fully covered computer programmer field, it can be used for early approach to software engineer certification.

1.7 SOFTWARE ENGINEERING AND PROBLEM SOLVING
Software engineering had conceptually close to problem solving principles. Understanding on the problems, the strategy and the process as well as the system approach in the solution to the problem will help the software engineering processes.

to be continued

Posted on January 9, 2008 at 5:36 pm by admin · Permalink
In: Software · Tagged with: ,

6 Responses

Subscribe to comments via RSS

  1. Written by darkdialgs
    on January 9, 2008 at 5:59 pm
    Permalink

    gracias esta bueno

  2. Written by Colt H
    on January 9, 2008 at 6:41 pm
    Permalink

    you should get a computer science degree or a software engineering degree the website i have listed tells all about computer software engineers like the job prospects, earnings, nature of work, work environment, etc. and it is from the bureau of labor statistics

  3. Written by elpurapi
    on January 9, 2008 at 7:23 pm
    Permalink

    muy bueno el vídeo. podes hacer un vídeo con el celu samsung s8000? si lo haces te lo voy agradecer mucho.

  4. Written by Alex Borges
    on January 9, 2008 at 7:25 pm
    Permalink

    Hmmm….you wud want to make sure abt the transferring of courses by the university….why dont u drop down by a univ and talk to soemone there abt how courses are transferred…….I know that my friend had to take so many deficiency courses because she transferred from a community college to a univ that she took almost 2 more semesters to get done with them….thatz a lot of money and time….

  5. Written by 123SP
    on January 12, 2008 at 5:32 am
    Permalink

    First, try your college. They probably have two departments geared to finding jobs – one specializes in finding jobs for graduating seniors and alumni and the other will specialize in internships or work-study programs for current students.

    If you don't find help through your school, then tackle it like any other job search. Put together your resume, identify the companies in your area that have substantial IT shops, post your resume to their corporate job boards. Through research and networking find the names of the CIO or VP's in their IT department and e-mail your resume to them along with a short cover message explaining your interest in an internship. Many company HR departments have a person who manages their internship program. Call the switchboard and see if they can get you there. If they don't know who the internship person is, ask if you can speak to someone in recruiting. The recruiting admin will 100% know who manages internships, if anyone.

    Remember that networking is as valuable a means of getting internship assignments as it is for getting permanent placement jobs. Build and use your network smartly.

  6. Written by xXLashkXx
    on January 13, 2008 at 2:32 am
    Permalink

    El vídeo está muy bien pero una cosa, el flash es dual LED , no led de xenon o es LED o es xenon y en este caso LED doble

Subscribe to comments via RSS

Leave a Reply