You are on page 1of 26

SOFTWARE ENGINEERING

- the field in computer science that deals with the building of software systems that are so large that they are built by a team of engineers. - these systems exist in multiple versions and are in service for many years - during their lifetime, they undergo many changes: to fix defects, to enhance existing features, to add new features, to remove old features, to be adapted to run in a new environment - it is the application of engineering to software. - the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software. - the multi-person construction of multiversion software.

Programming : - writing a program - a personal activity Software engineering: - writing a software component that will be combined with components written by other software engineers to build a system - a team activity.

THE ROLE OF SOFTWARE ENGINEERING IN SYSTEM DESIGN:


- a software system is a component of a much larger system - the requirements of a software are balanced against the requirements of other parts of the system being designed. - example: 1. telephone switching system: consists of computers, telephone lines and cables, telephones, hardware such as satellites, software to control the various components. - it is the combination of all these components that is expected to meet the requirements of the whole system. 2. power plant systems 3. traffic monitoring systems 4. banking systems 5. hospital administration systems

THE SOFTWARE LIFE CYCLE: Figure: The waterfall model of the software life cycle: Requirements analysis and specification Design and specification

Code and module testing


Integration and system Testing Delivery and maintenance
Each phase yields results that flow into the next, and the process ideally proceeds in an orderly and linear fashion.

1. Requirements analysis and specification: - undertaken after a feasibility study has been performed to define the precise costs and benefits of a software system. - the purpose is to identify and document the exact requirements for the system - the requirements should be in end-user terms - methodologies advocate that this phase must produce user manuals and plans for the system test that will be performed before the system is delivered. 2. system design and specification: - design of the software system to meet the requirements. - sub-phases: a. architectural or high-level design: entails defining the overall organization of the system in terms of high-level components and interactions among them. - components are decomposed into lower level modules with defined interfaces b. detailed design - purpose of the design phase is to specify a particular software system that will meet the stated requirements. 3. Coding and module testing; - the engineer produces the actual code that will be delivered to the customer as the running system - individual modules developed in the coding phase are tested before being delivered to the next phase.

4. Integration and system testing:


- all the modules that have been developed before and tested individually are put togetherintegrated- and are tested as a whole system.

5. Delivery and maintenance:


- once all the system passes all the tests, it is delivered to the customer and enters the maintenance phase. - includes modifications made to the system after the initial delivery.

RELATIONSHIP OF SOFTWARE ENGINEERING TO OTHER AREAS OF COMPUTER SCIENCE: 1. Programming Languages: Programming languages are the central tools used in software development. Ex: Ada 95 and Java: support the development of packages allowing the separation of the package interface from its implementation and libraries of of packages that can be used as components in the development of independent software systems. . 2. Operating Systems: - virtual machines, levels of abstraction, and the separation of policy from mechanism are all concepts developed in the operating system field with general applicability to any large software system. Ex: the nonprotected part may allow the user to control the paging scheme, which has traditionally been viewed as an integral part of the operating system.

3. Databases: - database allows applications to be written that use data without worrying about the underlying representation of the data. Such independence allows the database to be changes in certain ways: Ex: to increase the performance of the system without any need to change the applications. - existing database systems can be used in building software system. 4. Artificial Intelligence: -techniques advanced by artificial intelligence: use of logic in software specifications and programming languages; techniques in dealing with specifications, verification, and reasoning in the presence of uncertainty. 5. Theoretical Models: - finite-state machines have served as the basis of techniques for software specifications and as models for software design and structure.. - pushdown automata : use for operational specifications of systems and for building processors for such specifications.

RELATIONSHIP OF SOFTWARE ENGINEERING TO OTHER DISCIPLINES 1. Management Science: software engineering has provided management science with a new domain in which to test management theories and models. - project estimation - project scheduling - human resource planning - task decomposition and assignment - project tracking - assigning the right people to the right tasks 2. Systems Engineering: - tries to discover common themes that apply to diverse systems Ex: chemical plants, buildings, bridges Ex:- software in a factory monitoring system - flight software on an airplane

Prelim: Chapter 1
1. Introduction: - open with a statement related to what your research study will investigate. This study seeks to : - outline the investigative methods you will employ in gathering the data in your report. Distinguish methods (surveys, and interviews, analysis of surveys.)

2. Background of the study: - aims for the study - background in terms of company survival, capitalization, strategies for start of the business - future plans for the business - reasons for choosing the study - importance of the study - special features of the product/service or business

- shareholders / owners/ management - form of ownership - statement of commitment to service - include past studies currently connected to your topic or study. 3. Company current situation: - system presently use by the company - describe current operations using the present system. - weaknesses of the current system - problems encountered in using the present system

4. Purpose of the study: The purpose is to create an inventory system to assist the ( name of company) in inventory control, and enhance the existing system to attain efficiency in inventory management. 5. Objectives of the study: - will mainly focus on the question Why do you propose that study? or the result that you want to achieve in that study. Two kinds of the objectives of the study a. general objectives : the general objective of the study and why do you propose them. b. specific objectives: will tackle the small objective in your study.

General Objective: 1. To develop a computerized inventory system for (name of company) which is faster and more efficient in the management of company inventories. 2. To design and develop a user-friendly management system for ABC companys purchasing department.

Specific objectives:
1. To describe the existing inventory system 2. To determine the problems encountered in the existing system 3. To develop a system that will be fast and easy, friendly to employees, and time efficient. 4. To provide technical system which consists of hardware and software using the latest technology available in the country. 5. To determine how the existing system is implemented. 6. to determine if the proposed system is technically, operationally, and economically feasible.

6. Hypothesis of the study: a. Alternative Hypothesis (Ha): There is significant difference between the existing and the proposed system, in terms of speed, efficiency, accuracy, reliability, and effectiveness. b. Null Hypothesis (Ho): There is no significant difference between the existing and the proposed system in terms of speed, efficiency, accuracy, reliability, and effectiveness.

7. Significance of the study: 1. Technological significance. The software uses Microsoft Access 2010 as the back end for the database and as the front end to create the forms. The significance of this technology is that the researchers can develop creative and reliable software by using these tools. 2. Educational significance. The software tool is intended to check the vendor records and can be easily installed on the computers over the network. This management tool will collect vendor information, provide the Administrator with the detailed comprehensive reports and allow exporting details to external storages.

Economical significance. This software system can be easily created within 2-3 months and can facilitate the management process of any company. This will not only save time but also save money to the company by exactly knowing the vendor records.

8. Scope and delimitation: It is important to narrow down your thesis topic and limit the scope of your study. The scope identifies the boundaries of the study in term of subjects, objectives, facilities, area, time frame, and the issues to which the research is focused. Sample phrases that help express the scope of the study: The coverage of this study. The study consists of .. The study covers the . This study is focused on..

The delimitation of the study is delimiting a study by geographic location, age, sex, population traits, population size, or other similar considerations. Delimitation is used to make study better and more feasible. It identifies the constraints or weaknesses of your study which are not within the control of the researcher. Sample phrases that expressed the delimitations of the study The study does not cover the The researcher limited this research to This study is limited to

Delimitation of the study: The study will not include some functions in the proposed system such as entering and printing purchased receipts in the system. Also, details about contact suppliers will not be included in the study.

8. Definition of terms: Define all variables in the study. Inventory control. This refers to the process of maintaining sufficient inventory measures to meet customer needs, weighted against the cost of carrying inventory to determine an appropriate inventory level. Windows based system. It refers to applications or services that are installed in a computer that is accessible using a software program and is therefore accessible from this specific computer only.

SOFTWARE: ITS NATURE AND QUALITIES

The goal of any engineering activity is to build something an artifact or a product. The product of software engineering is a software system It serves as a function.

Characteristics of software product: 1. Malleable: we can modify the product itself rather easily. 2.

Midterm: CHAPTER II
REVIEW OF RELATED LITERATURES AND STUDIES In this chapter, the researchers tried to understand and gain knowledge as how to develop a software system and to manage it effectively. A literature review is an account of what has been published on a topic by accredited scholars and researchers. In writing the literature review, our purpose is to convey to our reader what knowledge and ideas have been established on a topic, and what their strengths and weaknesses are. The researchers had gone through books, internet and certain articles to get the background of software management system.

Foreign literature Local literature Foreign Studies Local Studies

You might also like