Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules.

Slides:



Advertisements
Similar presentations
Testing Relational Database
Advertisements

Developed by Reneta Barneva, SUNY Fredonia
EEE 243B Applied Computer Programming Software engineering Life cycle and when to test.
Modeling the Process and Life Cycle CSCI 411 Advanced Database and Project Management Monday, February 2, 2015.
Chapter 4 Quality Assurance in Context
Overview of Programming and Problem Solving ROBERT REAVES.
PERTEMUAN - 2 SOFTWARE QUALITY. OBJECTIVES After completing this chapter, you will be able to: ■ Define software, software quality and software quality.
Overview Lesson 10,11 - Software Quality Assurance
CS 501: Software Engineering
1 Lecture 5 Introduction to Software Engineering Overview  What is Software Engineering  Software Engineering Issues  Waterfall Model  Waterfall Model.
Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul System Analysis and Design.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Software Quality Assurance
Introduction to Systems Analysis and Design
Design, Implementation and Maintenance
Software Life Cycle Model
SOFTWARE QUALITY ASSURANCE Asst. Prof. Dr. Selim BAYRAKLI Maltepe University Faculty of Engineering SE 410.
IT Job Roles Task 20. Software Engineer Job Description Software engineers are responsible for creating and maintaining software of various different.
Introduction to Computer Technology
DCT 1123 PROBLEM SOLVING & ALGORITHMS INTRODUCTION TO PROGRAMMING.
SYSTEM ANALYSIS AND DESIGN
PROGRAMMING LANGUAGES The Study of Programming Languages.
Foundation Degree IT Project Methodologies (for reference)
Computers & Employment By Andrew Attard and Stephen Calleja.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
Teaching material for a course in Software Project Management & Software Engineering – part II.
Software Software is omnipresent in the lives of billions of human beings. Software is an important component of the emerging knowledge based service.
Quality Control Project Management Unit Credit Value : 4 Essential
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Introduction to Java August 14, 2008 Mrs. C. Furman.
Ranga Rodrigo. The purpose of software engineering is to find ways of building quality software.
Chapter 10 Information Systems Analysis and Design
© 2007 by Prentice Hall 1 Introduction to databases.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Chapter 7 Software Engineering Introduction to CS 1 st Semester, 2015 Sanghyun Park.
Post Implementation Review The Post Implementation Review is carried out once the system is fully operational. The Post Implementation Review is carried.
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Program Development Cycle
Software Engineering Lecture # 1.
KUFA UNIVERSITY Department of Computer Science. Fundamentals of Software Engineering Presented By Neamah Hassan Presented By Neamah Hassan.
SOFTWARE ENGINEERING. Objectives Have a basic understanding of the origins of Software development, in particular the problems faced in the Software Crisis.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
Reverse Engineering. Reverse engineering is the general process of analyzing a technology specifically to ascertain how it was designed or how it operates.
IS2210: Systems Analysis and Systems Design and Change Twitter:
Alexandria University Faculty of Science Computer Science Department Introduction to Programming C++
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Unit F451 Computer Fundamentals Components of a Computer System Software Data: Its representation, structure and management in information.
Computer Technology: Your Need to Know Chapter 1 Slide 1.
Software and Software Engineering By bscshelp.com software engineering 1.
 System Requirement Specification and System Planning.
1 Week 1 Introduction, Writing a Program, Building a System Software Engineering Fall Term 2015 Marymount University School of Business Administration.
Software Development Life Cycle Waterfall Model
Requirements Analysis Scenes
The Systems Engineering Context
Software Configuration Management
CS701 SOFTWARE ENGINEERING
Classical Waterfall Model
Object oriented system development life cycle
Software life cycle models
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Introduction To software engineering
Chapter 1 Introduction(1.1)
Chapter # 1 Overview of Software Quality Assurance
Requirements Engineering
What is Software Engineering?
What is a System? A system is a collection of interrelated components that work together to perform a specific task.
Presentation transcript:

Profile and a quick introduction Software Engineering: ) هندسة البرمجيات (in Arabic: is the branch of computer science Designed to develop a set rules and principles lead to improved methods of design and software development at all levels; in a manner that meets the needs of users.

Software Engineering is not interested in writing the same program code of any type, but trying to improve the development process, making the program starting from the specifications set by the professional, and at the end of the problem of maintenance of the program or expand it. It is based on the study of user needs and design the appropriate program before her writing its code, and taking into account several aspects such as the ability to easily develop the program later, or speed, or has the ability to add extensions dynamically.

Engineering software used as a theoretical concept from time to time in the late fifties and early sixties of the last century. The first official use of the term was at a conference held by the Scientific Committee in the North Atlantic Treaty Organization in 1968 about the software, has taken the term spread since then and received increasing attention in various fields. Conference to address the aspiring "crisis of software", which appeared due to the use of systematic thinking (Software Development Process) when building software.

Code (Software) is something tangible to some extent compared with other products, a series of thousands or millions of the command which requests the computer perform certain operations such as displaying information, or perform calculations, or data storage. This software is as the soul of the body in the computer system is in constant expansion and increased complexity and requirements and tasks being carried out.

The software engineering is a branch of engineering based on a set rules and principles aimed at designing and developing programs in abundance and high quality to meet the needs of users, this branch of engineering features that does not require a large capital and thus the loss in which a few, unlike the rest of the other branches of engineering, as not enough to create integrated software and good work of one person, but that requires a team of good engineers. It was necessary to create a flag means for the development of software engineering principles and standards that safeguard the profession from spam bots so that it is possible to distinguish the good from the program is good.

In software engineering, building software system is not just writing code, but a production process has several stages of basic and essential to getting the product, the program is the lowest cost possible and the best possible performance. These stages are called the name of the life cycle of software system (Software Lifecycle), which may seem to some not related to programming. There are a lot of scenarios and models in software engineering describes the process of producing the program and the steps necessary to do so.

The following are the presentation of one of the most life-cycles in the system compiler is the classic cycle Waterfall (Waterfall Model):

1.Writing and document the conditions of external and internal Document external conditions are taken from the customer. The document contains the customer's requirements in terms of program specification to be created. Then analysis of the requirements initially, and then write a document containing the terms of an internal interpretation of the specifications that the customer wants more accurately, and in a manner consistent with the terminology of programmers. Customer requests may be inconsistent in this case, the reference document for the revision of the conditions. Then determine the number of hours needed to work and calculate the cost.

2.Analysis: In this process gathering the information carefully and then define the requirements and tasks to be undertaken by the program, and described these tasks accurately, is also considering the feasibility desired from the program. 3.Design At this stage, to be divided into blocks of code and know the relationships between these blocks are then placed appropriate algorithms for each block. At the end of this process to be ready to code the encoding process, as it is to select the language or languages of programming appropriate for this program.

4.Encoding Transformation algorithms prior to a language code, and make sure it is correct for each block of the blocks. Then converted to machine language, which handles the PC only. 5.Testing and integration Pool blocks with each other and testing the system to make sure he agreed to the schedule of requirements and specifications, especially if the blocks have been written by several members of the team.

6.Documentation Which is an important stage in building the system where the compiler is documented internal construction of the program; for the purpose of maintenance and development. Usually preferred to be accompanied with documentation of each stage before and after, and that there be a special group interested in the process of documentation of all the problems and solutions that can occur during the.building code

7.Maintenance and development This stage is the longest stage in the life of the system compiler to the survival of the system is able to keep up with developments and modern equipment, a part of this stage is to correct errors, and the other part is in development and addition of new technologies. These steps also note similar to the steps in the production Alengyat other.

Programming is to write code, considered by some as the most important process in building programs. Not interested in programming matters Killjoy of the program, or the user has the ability to accept, or even the viability of development. While the software engineering work to build a software system as a system, and study it from all aspects: building code, technical support and maintenance, marketing and sales, development and training to use, and can thus build the systems large to use Team System work while programming the individual unable to do.

Mathematics: contains most of the program elements such as mathematics (algorithms), the developers of this type of program they are familiar with many aspects of sports. Science: The program has many standard scientific characteristics, such as: performance and program size and the diversity of loads. Network speed mathematical equations of modern methods for databases Engineering Manufacturing: software is a set of steps. Each step are identified and implemented accurately. Like many industries, to improve and develop product lines and access to the required quality level. Project Management: Whether it is commercial or non- commercial, it needs to be managed. Such as: timetable and the.cost of specialization