lecture about software engineering mohammad a kuhail m.sc.(york,uk) wael abu shabab november 2008...
TRANSCRIPT
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
Definition
Comparison
Why Software Engineering?
Study Plan Information
Department Objectives
Facilities
Job Opportunities
Conclusion
References
Outline
URL: http://swe.up.edu.ps
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
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
Software Engineering
Knowledge, tools, methods for:
Requirements. Design. Implementation. Testing Maintenance Documentation
Definition
URL: http://swe.up.edu.ps
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
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
Testing
Making sure the system runs as specified.
Test planning. Test development. Test execution Test Reporting.
Definition
URL: http://swe.up.edu.ps
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
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
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
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
Software Engineering
Encompasses knowledge from:
Computer Engineering Computer Science Mathematics Management Quality Assurance Psychological and Behavioral Sciences.
Definition
URL: http://swe.up.edu.ps
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
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
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
Department Policy :
Collaborative Policy:
Software Engineering Community Club: four wings.
SWE DEPARTMENT
URL: http://swe.up.edu.ps
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
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
– برمجيات 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
Department Website
URL: http://swe.up.edu.ps
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