Điều gì giúp phần mềm trở nên mềm dẻo?
Người trình bày: Nguyễn Ngọc Tú
Họ tên:Nguyễn Ngọc Tú
Màu sắc: 50 sắc Xanh
Ngôn ngữ: Java, C#, JS,
~^&%!”*:)
Sở thích: 🎸
Nội dung
• Thế nào là phần mềm dẻo?
• Tại sao cần dẻo hơn?
• Dẻo hơn như thế nào?
• …
Thế nào là “mềm dẻo”?
Trừu tượng
Đa hình Bao gói
Kế thừa Hướng đối tượng
Thiết kế theo mẫu
Bạn có đồng ý rằng…
…Giúp phần mềm “dẻo” hơn?
Đây là phần mềm của bạn
Đây là thứ khách hàng cần
-Michael Feather-
When you keep your system in a state where you only have to add things, it is very flexible
- Nặc danh-
“Còn tuỳ.”
Những yếu tố nào giúp phần
mềm dẻo?
Trên bảng
Câu trả lời?
Thế nào là dẻo?
“One definition would be a measure of how easy it
would be to reuse that class in a new or similar context
without touching a single line of code.
Another definition would be a measure of how easy it
would be to increase that classes functionality so that
it can be used in a new or similar context without
redesign.”
- James Donovan Wells -
Ổn định
Uyển chuyển
Mất kiểm soát
Ba trạng thái của phần mềm
“Dẻo”
Làm thế nào?
QA
Xin cảm ơn!

Whatmakesoftwareflexible

Editor's Notes

  • #13 He moved into the business world by joining the ChryslerComprehensiveCompensation project. This project was not doing well so 3 well known consultants were brought in to help. KentBeck, RonJeffries, and MartinFowler together with the Chrysler team created the ExtremeProgramming process as a result. The team members at C3 were working about 6.5 times as effectively after ExtremeProgramming was addopted.
  • #14 Learning Curve