requirements
analysis
design
implementation
testing
maintenence
waterfall model vs agile model
waterfall model used is used when:
=======
large team members
large project
big duration
clear requirements
agile model is used when:
-----------------
small team members
small and medium project
small duration
unclear requirements
exterme programming: نفس مراحل الشلال, لكن مع اختصار التحليل والتصميم بمرحلة واحدة, المتطلبات تكون على شكل سيناريوهات وقصاصات ورق
Rapid Application Development(RAD): يتم حذف مرحلة التحليل والتصميم
Functional requirements: what system do? المتطلبات الوظيفية
-------------------------
user:
1.must be able to signup:.....
2.must be able to login:....
3.must be able to change password
4.must be able to add post: there are to type categories of groups: books market, lost things, general query
5.must be able to edit post:...
6.must be able to delete post
7.must be able to browse the posts in application
8.must be able to comment on a post
9.must be able to browse messages
10.must be able to send message to user
admin:
1.monitor private messages between users.
2.monitor the added posts(approve or reject)
3.login to the admin control panel
4.change password
usecase diagram: هو مخطط لتمثيل المتطلبات الوظيفية
non-functional requirements: conditions and contraints شروط وقيود
protoypes: عبارة عن صور واجهات الاستخدام التخيلية المبدئية