download

Mata kuliah
Tahun
: T0144 – Advanced Topics in Software Engineering
: 2010
Pertemuan 13
Future Directions
Review & Group Presentation
Learning Outcomes
Pada akhir pertemuan ini, diharapkan
Mahasiswa dapat menguraikan arah pengembangan Software
Engineering di masa yang akan datang beserta tantangan
tantangan yang dihadapi
3
Outline Material
•
Future Directions
– Adaptive / Evolutionary Systems
– Massive Parallelism
– Collaborative development
4
Adaptive / Evolutionary Systems
• “Adaptive” means the system can handle internal/external
changes more gracefully
• “Self-Healing” system
• “High Reliability” system
Massive Parallelism
• Performance vs Complexity
• Server side performance and scalability
• Hardware improvements
– Multi core CPUs
– Programmable GPU
• For Video Encoding
• For Scientific Calculation
• ATI Stream vs nVidia CUDA
Collaborative Development
• Bazaar vs Cathedral model
• Social Networking
• Tools to help developers collaborate all over the world
– Project Kenai
– Google Code
• Will bring new challenges to tried-and-true methodologies
Review & Presentation
References
•
•
•
Massive parallel processing
http://en.wikipedia.org/wiki/Massive_parallel_processing
CUDA – Supercomputing for the masses
http://www.ddj.com/architect/207200659
Collaborative Software Development Model
http://en.wikipedia.org/wiki/Collaborative_software_development_model
9