lecture about software engineering mohammad a kuhail m.sc.(york,uk) wael abu shabab november 2008...

22
Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering College Orientation to Engineering URL: http:// swe.up.edu.ps

Upload: martin-anthony

Post on 01-Jan-2016

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Lecture about

Software Engineering

Mohammad A Kuhail M.Sc.(York,UK)

Wael Abu ShababNovember 2008

University of PalestineApplied and Urban Engineering College

Orientation to Engineering

URL: http://swe.up.edu.ps

Page 2: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Definition

Comparison

Why Software Engineering?

Study Plan Information

Department Objectives

Facilities

Job Opportunities

Conclusion

References

Outline

URL: http://swe.up.edu.ps

Page 3: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Engineering

American Engineers Council’s Definition

"The creative application of scientific principles to design or develop structures, machines, apparatus, or manufacturing processes.

Engineering is the discipline of acquiring and applying scientific and technical knowledge to the design, analysis, and/or construction of works

for practical purposes.

Definition

URL: http://swe.up.edu.ps

Page 4: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Software Engineering

IEEE Definition

Application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software

Definition

URL: http://swe.up.edu.ps

teamstakeholdersTechnologies

JavaPHPC++Oracle

Methodologies

RQEHCIOODFMTesting

Deliverables

- Software System of high quality on time- Documentation

Page 5: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Software Engineering

Knowledge, tools, methods for:

Requirements. Design. Implementation. Testing Maintenance Documentation

Definition

URL: http://swe.up.edu.ps

Page 6: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Requirements

Simply the process that encompasses eliciting, representing, and validating software requirements (What the software shall do, and how well shall it do it)

Completeness. Clearness. Testability. Testing Consistency Minimality

Definition

URL: http://swe.up.edu.ps

Page 7: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Design

a process of problem-solving and planning for a software solution.

Robustness. Extensibility. Modularity. Usability Reuse. Security.

Definition

URL: http://swe.up.edu.ps

Page 8: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Testing

Making sure the system runs as specified.

Test planning. Test development. Test execution Test Reporting.

Definition

URL: http://swe.up.edu.ps

Page 9: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Maintenance

The modification of a software product after delivery to correct faults, to improve performance or other attributes, or to adapt the product to a modified environment

Adaptability to user feedback Adaptability to new software/hardware technologies. Adaptability to general enhancements.

Definition

URL: http://swe.up.edu.ps

Page 10: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

CE Deals with designing, developing, and operating computer systems. At its core, Computer Engineering concentrates on digital hardware devices and computers, and the software that controls them. Advanced courses focus on standard designs and techniques for specific application domains. In contrast to CS and SE, Computer Engineering emphasizes solving

problems in digital hardware and at the hardware-software interface.

Vs. Computer Engineering

URL: http://swe.up.edu.ps

Page 11: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

CS focuses on understanding, designing, and developing programs and computers. At its core, Computer Science concentrates on data, data transformation, and algorithms. Advanced courses present specialized programming techniques and specific application domains. The CS program is less structured than the CE and SE programs, giving students more flexibility to build depth or breadth in a variety of application domains or in the fundamentals of Computer Science.

Vs. Computer Science

URL: http://swe.up.edu.ps

Page 12: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

SE deals with building and maintaining software systems. It is more software-oriented and has a greater emphasis on large software applications than Computer Engineering. It is more applied than Computer Science, placing greater emphasis on the entire software development process, from idea to final product. It is also more disciplined than Computer Science, applying more systematic practices to help ensure that products are reliable and safe.

SE

URL: http://swe.up.edu.ps

Page 13: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Software Engineering

Encompasses knowledge from:

Computer Engineering Computer Science Mathematics Management Quality Assurance Psychological and Behavioral Sciences.

Definition

URL: http://swe.up.edu.ps

Page 14: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

To develop complex software programs of the highest quality, on time, and within budget.

Hardware received a lot of care in planning, and designing because it cant be changed, but software didn’t.

Programmers only cared about writing an efficient code. Software got more complex, and its users grew. A huge team works on software. Reuse, Robustness, Quality, Ease of use became important. Safety Critical Systems.

Why Software Engineering?

URL: http://swe.up.edu.ps

Page 15: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Department Policy :

Academic Policy:

Excellent Course plan that targets both practical and theoretical aspects, as well as software and hardware aspects.

Encouraging collaboration as well as freedom in lectures. Systematic feedback on examinations, as well as course teaching. Electronic Documentation: Advisory system, plan,etc. Qualified staff: 5 qualified, one to be added soon.

SWE DEPARTMENT

URL: http://swe.up.edu.ps

Page 16: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Department Policy :

Technical Policy:

Coming soon: Integrated Training Project as well as partnership with local and Arab companies.

Free students Project. Workshops that strengthen students professional as well as technical

skills.

SWE DEPARTMENT

URL: http://swe.up.edu.ps

Page 17: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Department Policy :

Collaborative Policy:

Software Engineering Community Club: four wings.

SWE DEPARTMENT

URL: http://swe.up.edu.ps

Page 18: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Working on a specific software engineering LAB for students where they can develop, research, read, and communicate.

Subscription to magazines in the filed of software engineering this includes “IEEE, Software Engineering Research Links, International Journal of Software Engineering, …etc.

Facilities

URL: http://swe.up.edu.ps

Page 19: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Basic information

In the United States, according to the U.S. Bureau of Labor, ``computer software engineers are projected to be one of the fastest growing occupations over the 2004-14 period,'' and software engineers, with starting salaries currently ranging from $63,250 to $92,750 per year, are clearly in demand.

Governments and NGOs are funding large-scale initiatives in e-government and e-learning.

Corporations of all sizes need increasingly complex enterprise-wide integrated software solutions.

Job Opportunities

URL: http://swe.up.edu.ps

Page 20: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

– برمجيات Software Engineer مهندس– نظام System Analyst محلل– نظم Software Developer مطور– البرمجيات استخدام سهولة Usability Engineer مهندس– متطلبات Requirements Engineer مهندس– Computer Programmer حاسوب مبرمج– Database Designer بيانات قواعد مصمم– برمجيات Software Tester مختبر– البرمجيات جودة Software Quality Assurance مشرف– System Maintainer البرمجيات صيانة مشرف

– Software Documenter البرمجيات توثيق مشرف

Job Opportunities

URL: http://swe.up.edu.ps

Page 21: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

Department Website

URL: http://swe.up.edu.ps

Page 22: Lecture about Software Engineering Mohammad A Kuhail M.Sc.(York,UK) Wael Abu Shabab November 2008 University of Palestine Applied and Urban Engineering

http://standards.ieee.org/software/index.html

http://ezinearticles.com/?Why-Do-We-Need-Software-Engineering?&id=402532

http://www.softeng.uwaterloo.ca/Prospective/what_is_se.htm http://swe.up.edu.ps

References

URL: http://swe.up.edu.ps