ÏæÑÉ åäÏÓÉ ÇáÈÑãÌíÇÊ software Engineering
ÈÓã Çááå ÇáÑÍãä ÇáÑÍíã
ÇáÏÑÓ ÇáÃæá: ãÇÐÇ äÚäí ÈåäÏÓÉ ÇáÈÑãÌíÇÊ¿
ÃåÏÇÝ ÇáÏÑÓ ÇáÃæá:
ÓæÝ äÍÇæá ÎáÇá åÐÇ ÇáÏÑÓ ÇáÅÌÇÈÉ Úáì åÐå ÇáÃÓÆáÉ: - ãÇ åí åäÏÓÉ ÇáÈÑãÌíÇÊ¿
- ãä íÔÇÑß ÈåÇ¿
- ãÇ åí ãßæäÇÊ ÇáäÙã ÇáÈÑãÌíÉ¿
- æßíÝ íÊã ÈäÇÆåÇ¿
ãÞÏãÉ:
áã íÚÏ ÎÇÝíÇ Úáì Ãí ãäÇ ÃåãíÉ ÇáÈÑãÌíÇÊ Software Ýí ÍíÇÊäÇ ÇáíæãíÉ ÓæÇÁ Ýí ÇáÈíÊ Ãæ ÇáãÕäÚ Ãæ ÇáãÓÊÔÝì Ãæ ... ÇáΡ ÝäÍä äÊÚÇãá íæãíÇ ãÚ ÇáÚÏíÏ ãä ÇáÃÌåÒÉ æÇáãÚÏÇÊ ÇáÊí ÊÚÊãÏ Ýí ÚãáåÇ Úáì ÇáÈÑãÌíÇÊ æãä Çáãåã áäÇ Ãä ÊÚãá åÐå ÇáÃÌåÒÉ æÈÑÇãÌåÇ ÈÇáÔßá æÇáßÝÇÁÉ ÇáÊí äÊæÞÚåÇ ãäåÇ. áÐÇ ÝÅä åäÏÓÉ ÇáÈÑãÌíÇÊ ÃÕÈÍÊ Çáíæã ÃßËÑ ÃåãíÉ ãä Ãí æÞÊ ãÖì.
ÇáãÑÌÚ :
1- Shari Pfleeger, "Software Engineering - Theory and Practice", 2nd Edition
ãÇ åí åäÏÓÉ ÇáÈÑãÌíÇÊ¿
áäÝåã ãÚÇ ÚáÇÞÉ åäÏÓÉ ÇáÈÑãÌíÇÊ ÈÚáæã ÇáßæãÈíæÊÑ¡ ÏÚæäÇ äÃÎÐ åÐÇ ÇáãËÇá Úä Úáã ÇáßíãíÇÁ æÇÓÊÎÏÇãå Ýí Íá ÇáãÔÇßá ÇáÊí äÞÇÈáåÇ Ýí ÍíÇÊäÇ ÇáíæãíÉ.
íåÊã ÇáßíãíÇÆí ÈÏÑÇÓÉ ÇáãæÇÏ ÇáßíãíÇÆíÉ (ÊÑßíÈåÇ¡ ÊÝÇÚáÇÊåÇ¡ æÇáäÙÑíÇÊ ÇáÊí ÊÍßã ÓáæßåÇ).
ÈíäãÇ ÇáãåäÏÓ ÇáßíãíÇÆí íÓÊÎÏã ÇáäÊÇÆÌ ÇáÊí ÊæÕá ÅáíåÇ ÇáßãíÇÆí áÍá ÇáãÔÇßá ÇáÊí íØáÈ ãäå ÅíÌÇÏ Íá áåÇ.
ãä æÌåå äÙÑ ÇáßíãíÇÆí ÇáßãíÇÁ åí ãæÖæÚ ÇáÏÑÇÓÉ ÈÍÏ ÐÇÊåÇ.
æãä æÌåå äÙÑ ÇáãåäÏÓ ÇáßãíÇÆí ÇáßíãíÇÁ åí ÃÏÇÉ tool ÊÓÊÎÏã áÃíÌÇÏ ÇáÍáæá áãÔÇßá ÚÇãÉ (æÞÏ áÇ Êßæä åÐå ÇáãÔßáÉ ÐÇÊ ØÈíÚÉ ßíãíÇÆíÉ ÈÍÏ ÐÇÊåÇ).
æÈäÝÓ ÇáÝßÑÉ íãßä ÇáäÙÑ Åáì Úáã ÇáÍæÓÈÉ computer science ÍíË íßæä ÊÑßíÒäÇ Úáì ÇáÍæÇÓíÈ æáÛÇÊ ÇáÈÑãÌÉ áÏÑÓÊåÇ æÊØæíÑåÇ Ýí ÍÏ ÐÇÊåÇ.
Ãæ íãßä ÇáäÙÑ ÅáíåÇ æÇáÊÚÇãá ÈåÇ Úáì ÃäåÇ ÃÏæÇÊ äÓÊÎÏãåÇ ÚäÏ ÊÕãíã æÊØæíÑ Íá áãÔßáÉ ãÇ ÊæÇÌåäÇ Ãæ ÇáÂÎÑíä.
ãåäÏÓ ÇáÈÑãÌíÇÊ Software Engineer íÚÊÈÑ Ãä ÇáßãÈíæÊÑ åæ ÃÏÇÉ áÍá ÇáãÔÇßá problem-solving tool.
æÚáíå Ãä íÓÊÎÏã ãÚáæãÇÊå Íæá ÇáÍÇÓæÈ æÚáã ÇáÍæÓÈÉ ááãÓÇÚÏÉ Ýí Íá ÇáãÔßáÉ ÇáÊí íØáÈ ãäå ÅíÌÇÏ Íá áåÇ.
Ôßá (1)
æáßä æãä Çáãåã Ãä äÊÐßÑ Ãä ÚãáíÉ ßÊÇÈÉ ÇáÈÑÇãÌ ÊÚÏ Ýä Art ÈÞÏÑ ãÇ åí Úáã¡ áãÇÐÇ¿
áÃäå íãßä áÃí ÔÎÕ áÏíå ãÚÑÝÉ ßÇÝíÉ ÈÃÍÏ áÛÇÊ ÈÑãÌÉ ÇáÍÇÓæÈ hacker Ãä íßÊÈ ÈÑäÇãÌ áíÄÏí ãåãÉ ãÍÏÏÉ¡ áßä ÇáÇãÑ íÊØáÈ ãåÇÑÉ æãÚÑÝÉ ãåäÏÓ ÈÑãÌíÇÊ ãÍÊÑÝ áßÊÇÈÉ ÈÑäÇãÌ ÃßËÑ ÊäÇÓÞÇ ææÖæÍÇ ¡æÃÓåá Ýí ÇáÕíÇäÉ¡ æíÞæã ÈÇáãåãÉ ÇáãØáæÈÉ ãäå ÈÝÚÇáíÉ æÏÞÉ ÃßÈÑ.
Ãí Ãä¡ åäÏÓÉ ÇáÈÑãÌíÇÊ ÊÚäì ÈÊÕãíã æÊØæíÑ ÈÑÇãÌ ÐÇÊ ÌæÏÉ ÚÇáíÉ.
ãä íÔÇÑß Ýí åÐå ÇáÚãáíÉ¿
ÇáãÔÇÑßæä Ýí ÚãáíÉ ÕäÇÚÉ ÇáÈÑäÇãÌ¡ ÚÇÏÉ ãÇ íäÏÑÌæä ÊÍÊ ËáÇË ãÌãæÚÇÊ:
ÇáÒÈæä Customer: æåæ ÇáÔÑßÉ (Ãæ ÇáÔÎÕ) ÇáããæáÉ áãÔÑ æÚ ÊØæíÑ ÇáÈÑäÇãÌ ÇáãØáæÈ
ÇáãÓÊÎÏã User: ÇáÔÎÕ (Ãæ ãÌãæÚÉ ÇáÇÔÎÇÕ ) ÇáÐí ÓæÝ íÞæã ÝÚáÇ ÈÇÓÊÚãÇá ÇáÈÑäÇãÌ¡ æÇáÊÚÇãá ãÚå ãÈÇÔÑÉ.
ÇáãØæÑ Developer: æåæ ÇáÔÑßÉ (Ãæ ÇáÔÎÕ) ÇáÐí ÓæÝ íÞæã ÈÊØæíÑ ÇáÈÑäÇãÌ áÕÇáÍ ÇáÒÈæä.
ÇáÔßá ÇáÊÇáí íÙåÑ ÇáÚáÇÞÉ Èíä ÇáÝÆÇÊ ÇáËáÇËÉ ÇáÓÇÈÞÉ
åÐå ÇáÕæÑÉ ãÕÛÑå ... äÞÑå Úáì åÐÇ ÇáÔÑíØ áÚÑÖ ÇáÕæÑå ÈÇáãÞÇÓ ÇáÍÞíÞí ... ÇáãÞÇÓ ÇáÍÞíÞí 619x501 æÇáÍÌã 79 ßíáæÈÇíÊ .
Ôßá (2)
ãßæäÇÊ ÇáäÙÇã
ãÔÇÑíÚäÇ ÇáÊí äØæÑåÇ áä ÊÚãá Ýí ÇáÝÑÇÛ¡ ÝÚáíåÇ Ãä ÊÊÝÇÚá ãÚ ãÓÊÎÏãíä¡ ÃÌåÒÉ æãÚÏÇÊ ãÊäæÚÉ¡ äÙã ÊÔÛíá æÈÑÇãÌ æãáÝÇÊ æÞæÇÚÏ ÈíÇäÇÊ .... ÅáÎ æ ÑÈãÇ ÍÊì ÃäÙãÉ ÍæÇÓíÈ ÂÎÑì. áåÐÇ íÌÈ ÊÚÑíÝ ÍÏæÏ ÇáäÙÇã æãßæäÇÊå ÌíÏÇ. Ãí íÌÈ ÊÚÑíÝ ãÇ ÇáÐí íÔÊãá Úáíå ÇáäÙÇã æãÇ ÇáÐí áÇ íÔÊãá Úáíå.
Ãí äÙÇã åæ ÚÈÇÑÉ Úä ãÌãæÚÉ ãä ÇáßÇÆäÇÊ objects æÇáäÔÇØÇÊ activities ÈÇáÅÖÇÝÉ Åáì æÕÝ ááÚáÇÞÇÊ ÇáÊí ÊÑÈØ Êáß ÇáßÇÆäÇÊ æÇáäÔÇØÇÊ ãÚÇ. ãÚ ÊÚÑíÝ ÞÇÆãÉ ÇáãÏÎáÇÊ ÇáãØáæÈÉ æÇáÎØæÇÊ ÇáãÊÈÚÉ æÇáãÎÑÌÇÊ ÇáäÇÊÌÉ áßá äÔÇØ.
Ãæá ÎØæÇÊ ÊÍáíá ÇáãÔßáÉ åæ Ýåã ãÇåíÉ ÇáãÔßáÉ æÊÚÑíÝåÇ ÈæÖæÍ¡ áÐÇ ÚáíäÇ ÃæáÇ Ãä äÕÝ ÇáäÙÇã ÈÊÍÏíÏ ãßæäÇÊå æÇáÚáÇÞÇÊ ÇáÊí ÊÑÈØ Èíä åÐå ÇáãßæäÇÊ.
1. ÇáäÔÇØÇÊ æÇáßÇÆäÇÊ: ÇáäÔÇØ åæ ÚãíáÉ ÊÍÏË ÈÇáäÙÇã æÚÇÏÉ ãÇ íæÕÝ ßÍÏË íÊã ãä ÎáÇá ÍÇÝÒ. ÇáäÔÇØ íÛíÑ ÔÆ ãÇ Åáì ÂÎÑ ÈÊÛíÑ ÎæÇÕå (ÕÝÇÊå)
åÐÇ ÇáÊÛíÑ íãßä Ãä íÚäì ÊÍæíá ÃÍÏ ÚäÇÕÑ ÇáÈíÇäÇÊ ãä ãæÞÚ Åáì ÂÎÑ¡ Ãæ ÊÚÏíá ÞíãÊå Åáì ÞíãÉ ãÎÊáÝÉ.
åÐå ÇáÚäÇÕÑ ÊÓãì ßÇÆäÇÊ objects æåí ÚÇÏÉ ãÇÊßæä ãÑÊÈØÉ ÈÈÚÖåÇ ÇáÈÚÖ ÈÔßá Ãæ ÈÃÎÑ. ãËáÇ ÇáßÇÆäÇÊ íãßä Ãä Êßæä ãÑÊÈÉ Ýí ãÕÝæÝÉ Ãæ ÓÌá (ÞíÏ).
æÕÝ åÐå ÇáßÇÆäÇÊ äæÚåÇ¡ ÇáäÔÇØÇÊ ÇáÊí íãßä ÅÌÑÇÆåÇ ÚáíåÇ ... íÌÈ æÖÚåÇ ÈÏÞÉ åí ÇíÖÇ.
2. ÇáÚáÇÞÇÊ æÍÏæÏ ÇáäÙÇã Relationships and System Boundary
ÈÚÏ ÊÚÑíÝ ÇáßÇÆäÇÊ æÇáäÔÇØÇÊ ÌíÏÇ¡ íãßä Ãä äÑÈØ Èíä ßá ßÇÆä æÇáäÔÇØÇÊ ÇáãÊÚáÞÉ Èå ÈÏÞÉ. ÊÚÑíÝ ÇáßÇÆä íÊÖãä ÇáãæÞÚ ÇáÐí ÓæÝ íäÔà Èå(äÚÖ ÇáÚäÇÕÑ íãßä Ãä Êßæä ãæÌæÏÉ ÈãáÝ ÓÈÞ ÇäÔÇÁå¡ æÇáÈÚÖ ÞÏ íÊã ÇäÔÇÁå ÎáÇá ÍÏË ãÇ)¡ æÇáåÏÝ ãä ÇäÔÇÁå(ÈÚÖ ÇáßÇÆäÇÊ ÊÓÊÎÏã ãä ÞÈá äÔÇØ æÇÍÏ ÝÞØ æÇáÈÚÖ íãßä Ãä íÓÊÚãá ãä ÞÈá äÙã ÂÎÑì ßãÏÎáÇÊ Input) , áÐÇ íãßä Ãä äÚÊÈÑ Ãä áäÙÇãäÇ ÍÏæÏ boundary ÈÚÖ ÇáßÇÆäÇÊ Èãßä Ãä ÊÚÈÑ åÐå ÇáÍÏæÏ Åáì ÏÇÎá ÇáäÙÇã¡ æÇáÈÚÖ ÇáÂÎÑ åí ãÎÑÌÇÊ ãä äÙÇãäÇ æíãßä Ãä ÊÑÍá Åáì äÙã ÂÎÑì.
ÈåÐÇ íãßä Ãä äÚÑÝ ÇáäÙÇã A System Úáì Ãäå ÊÌãÚ ãä:
· ãÌãæÚÉ ãä ÇáßÇÆäÇÊ entities.
· ãÌãæÚÉ ãä ÇáÇäÔØÉ activities.
· æÕÝ ááÚáÇÞÇÊ Èíä ÇáßÇÆäÇÊ æÇáÇäÔØÉ Relationship.
· ÊÚÑíÝ áÍÏæÏ ÇáäÙÇã boundary.
ßíÝ äÈí äÙÇã¿
ÅÐÇ ØáÈ ãäÇ Úãíá ÊØæíÑ äÙÇã (ÈÑäÇãÌ) áå¡ áÍá ãÔßáÉ ãÚíäÉ ÊæÇÌåå Ýí Úãáå. ÝãËáÇ íÍÊÇÌ äÙÇã ÍãÇíÉ áÔÑßÊå¡ Ãæ äÙÇã ÕÑÝ Âáí áÈäß¡ Ãæ ããßä Ãä íßæä ÕÇÍÈ ãßÊÈÉ Ãæ ãÊÌÑ æ íÑíÏ ÊÛíÑ äÙÇã ÇáÈíÚ æ ÇáÔÑÇÁ Ãæ ÇáÚÑÖ áíÊã ÈÔßá Âáí. ÚáíäÇ ÇÊÈÇÚ ÇáÎØæÇÊ ÇáÊÇáíÉ áÈäÇÁ åÐÇ ÇáäÙÇã:
1. ÚÞÏ ÇÌÊãÇÚ ãÚ ÇáÚãíá áÊÍÏíÏ ãÊØáÈÇÊå¡ åÐå ÇáãÊØáÈÇÊ ÊÔãá æÕÝ ÇáäÙÇã ÈÌãíÚ ãßæäÇÊå ÇáÊí ÔÑÍäÇ.
2. æÖÚ ÊÕãíã ÚÇã ááäÙÇã íÍÞÞ ÇáãÊØáÈÇÊ ÇáÊí ÍÏÏåÇ ÇáÚãíá¡ æÚÑÖå Úáì ÇáÚãíá áíæÖÍ áå ÇáÔßá ÇáÐí ÓíÙåÑ Úáíå ÇáäÙÇã ÚäÏ ÇáÇäÊåÇÁ¡ æ æãÑÇÌÚÊå ãÚå áÃÎÐ ãæÇÝÞÊå Úáíå.
3. ÈÚÏ ãæÇÝÞÉ ÇáÚãíá Úáì ÇáÊÕãíã íÊã ÇáÚãá Úáì æÖÚ ÇáÊÕÇãíã ÇáÊÝÕíáíÉ áÃÌÒÇÁ ÇáãÔÑæÚ.
4. ßÊÇÈÉ ÇáÈÑäÇãÌ
5. ÇÎÊÈÇÑå¡ æÇÚÇÏÉ ãÑÇÌÚÉ ÇáãÊØáÈÇÊ ÇáÊí æÖÚåÇ ÇáÚãíá ááÊÃßÏ ãä ÊÍÞÞåÇ Ýí ÇáÈÑäÇãÌ.
6. ÊÓáíã ÇáäÙÇã Åáì ÇáÚãíá.
7. ÈÚÏ ÊÓáã ÇáÚãíá ááäÙÇã ÞÏ ÊÙåÑ ÈÚÖ ÇáãÔÇßá Ãæ ÇáÇÎØÇÁ ÇáÊí áã ÊÙåÑ ÎáÇá ÚãáíÉ ÇáÇÎÊÈÇÑ¡ æÇáÊí ÊÌÈ Úáì ÇáãØæÑ ÇÕáÇÍåÇ ÝíãÇ íÚÑÝ ÈÕíÇäÉ ÇáäÙÇã.
ÎáÇá ÇáÏÑæÓ ÇáÊÇáíÉ ãä ÇáÏæÑÉ ÓäÊÚÑÝ Úáì ßá ÎØæÉ ãä åÐå ÇáÎØæÇÊ æßíÝ ÊÊã ÈÔßá ãÈÓØ¡ æÓæÝ äÎæÖ Ýí ãÒíÏ ãä ÇáÊÝÇÕíá Ýí ÏÑæÓ áÇÍÞÉ ÈÅÐä Çááå.
ÇáãÝÖáÇÊ