Courses
- Requirements Engineering (10213) Course summary:
- Seminar in Development Methodologies (10261) Course summary:
- Agile Programming Methods (10346) Course summary:
- Ethics in Software Engineering (10827) Course summary:
- Requirements and Interfaces Engineering (61023) Course summary:
- Systems Integration and Verification (61028) Course summary:
Abstract:
Requirement Analysis is the first and most important phase in the system development lifecycle, where the customer problem is identified and requirements are defined accordingly. The development representative should understand the problem to be solved along with the customer needs, and translate them into technical specifications, to be used as basis for development and testing of the system.
Research shows that more than 75% of defects found by customers after system deployment originate from incorrect requirements specifications.
Thus, the financial implications are clear.
During the last two decades, the new discipline of Requirements Engineering (RE) was developed, including methods, models and processes aiming to better define, manage and control the requirements from their origin at customer needs until successful delivery of the system and customer satisfaction.Abstract:
(Software Development Process) , תוך שימוש בקריטריונים להערכת איכות תהליך הפיתוח, ומדדי איכות לשימוש בשלבים השונים של תהליך פיתוח התוכנה.
נושאי הלימוד:
• The Pain of Software Development – Dan Berry
• Waterfall Model - (Royce father & son)
• Incremental Models - Bazili
• The Spiral Model & Risk Management – Barry Boehm
• XP
• Agile
• Tropos
• Open Source
• RUP (Rational Unified Process)
• SW- CMMI (SEI)
• IEEE 1074 – Life Cycle Process
• MIL-STD-498 (DoD)
• ROPES (Douglass)Abstract:
The Agile Programming Methodologies class introduces advanced project management and development process methodologies, mainly focusing on Agile Development at the software industry.
The class will include several guest lectures from prominent high tech experts who will demonstrate the practical usage of the class methodologies in the high tech industry, the pros and cons of agile development processes, and how it is put into practice at high tech firms.Abstract:
Introduction to the basic ideas in the philosophy of morality and ethics Challenges that life in the high-tech industry poses
The knowledge-rich industry exposes its workers to numerous moral challenges and ethical dilemmas:
Is it legitimate to work in a company without ethical principles?
What about companies that vehemently oppose Israel?
Is it ethical to work in a company involved in gambling?
And what would Aristotle and Kant say about all of this?
In each lesson, dilemmas from everyday life in the industry will be presented in studies and in general. Some of the examples are difficult to hear and contain triggers for prejudice, chauvinism, profiteering from murder, and more.
Abstract:
Requirement Analysis is the first and most important phase in system development lifecycle, where the customer problem is identified and requirements are defined accordingly. The development representative should understand the problem to be solved along with the customer needs, and translate them into technical specifications, to be used as basis for development and testing of the system.
The discipline of Requirements Engineering (RE) includes methods, models and processes aiming to better define, manage and control the requirements from their origin at customer needs until successful delivery of the system and customer satisfaction.