Download presentation
Presentation is loading. Please wait.
Published byMartin Anthony Modified over 9 years ago
1
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.pshttp://swe.up.edu.ps
2
Definition Comparison Why Software Engineering? Study Plan Information Department Objectives Facilities Job Opportunities Conclusion References Outline URL: http://swe.up.edu.pshttp://swe.up.edu.ps
3
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.pshttp://swe.up.edu.ps
4
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.pshttp://swe.up.edu.ps teamstakeholders Technologies Java PHP C++ Oracle Methodologies RQE HCI OOD FM Testing Deliverables - Software System of high quality on time - Documentation
5
Software Engineering Knowledge, tools, methods for: Requirements. Design. Implementation. Testing Maintenance Documentation Definition URL: http://swe.up.edu.pshttp://swe.up.edu.ps
6
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.pshttp://swe.up.edu.ps
7
Design a process of problem-solving and planning for a software solution. Robustness. Extensibility. Modularity. Usability Reuse. Security. Definition URL: http://swe.up.edu.pshttp://swe.up.edu.ps
8
Testing Making sure the system runs as specified. Test planning. Test development. Test execution Test Reporting. Definition URL: http://swe.up.edu.pshttp://swe.up.edu.ps
9
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.pshttp://swe.up.edu.ps
10
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.pshttp://swe.up.edu.ps
11
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.pshttp://swe.up.edu.ps
12
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.pshttp://swe.up.edu.ps
13
Software Engineering Encompasses knowledge from: Computer Engineering Computer Science Mathematics Management Quality Assurance Psychological and Behavioral Sciences. Definition URL: http://swe.up.edu.pshttp://swe.up.edu.ps
14
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.pshttp://swe.up.edu.ps
15
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.pshttp://swe.up.edu.ps
16
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.pshttp://swe.up.edu.ps
17
Department Policy : Collaborative Policy: Software Engineering Community Club: four wings. SWE DEPARTMENT URL: http://swe.up.edu.pshttp://swe.up.edu.ps
18
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.pshttp://swe.up.edu.ps
19
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.pshttp://swe.up.edu.ps
20
–مهندس برمجيات 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.pshttp://swe.up.edu.ps
21
Department Website URL: http://swe.up.edu.pshttp://swe.up.edu.ps
22
http://standards.ieee.org/software/index.html h h ttp://ezinearticles.com/?Why-Do-We-Need-Software- Engineering?&id=402532 h h ttp://www.softeng.uwaterloo.ca/Prospective/what_is_se.htm h h ttp://swe.up.edu.ps References URL: http://swe.up.edu.pshttp://swe.up.edu.ps
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.