CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Linux vs. WindowsLinux vs. Windows
Software Engineering PerspectiveSoftware Engineering Perspective
InstructorInstructor
Dr. Ibrahim TadrosDr. Ibrahim Tadros
Presented byPresented by
Mohammad Anas RamadanMohammad Anas Ramadan
The Arab Academy of Banking an Financial SciencesThe Arab Academy of Banking an Financial Sciences
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
IntroductionIntroduction
●● What distribution of Linux should beWhat distribution of Linux should be
chosen?chosen?
●● What version of Windows should be chosenWhat version of Windows should be chosen
to compare?to compare?
●● What are the exact comparison factorsWhat are the exact comparison factors
should be used?should be used?
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Linux DistributionsLinux Distributions
SRCSRC
RPMRPM
TGZTGZ
DEBDEB
KororaaKororaaGentooGentoo --
UtutuUtutu
GentooGentoo
SUSESUSE --
MandrivaMandriva
RedHatRedHatRedHatRedHat
SlackwareSlackware --
SlaxSlax
NonuxNonux --
TopologilinuxTopologilinux
SlackwareSlackware
KnoppixKnoppix --
MEPISMEPIS
DebianDebian --
UbuntuUbuntu
DebianDebian
Root DistributionsRoot Distributions
(The Package(The Package
Manager)Manager)
KDEKDEGNOMEGNOME
Desktop EnvironmentDesktop Environment
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Windows VersionsWindows Versions
Windows VistaWindows Vista
Windows XPWindows XPWindows MEWindows ME
Windows 2000Windows 2000Windows 98 SEWindows 98 SE
Windows NT 5.0Windows NT 5.0Windows 98Windows 98
Windows NT 4.0Windows NT 4.0Windows 95Windows 95
Windows NTWindows NTWindows 9xWindows 9x
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Software Requirement NetworkSoftware Requirement Network
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Dependability ModelDependability Model
+
- -
+
-
System
© Dependability Model
Reliability
+ Positive Output: Doing the right
thing
Security
+ Positive Input: Providing Read/
Write permissions to only
authorized users
Safety
- Negative Output: No dangers
On the system environment
Security
- Negative Input: Avoiding Read/
Write permissions to non-
authorized users
Availability
Time-specific
The ability to work continuously
Security
Denial of service
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
Software RequirementsSoftware Requirements
Windows Ubuntu Slax Hints
Functionality
Drivers 2 2 2 Availabilty/Ease of installation
Software 1 2 3 Productivity Software
Protocols 3 1 1 IP6/SSH
Performance
Modularity 1 2 2 GUI
Memory Consuming (HD/RAM) 3 2 1
Interoperability 2 3 3 OpenOffice
Dependability
Reliability 3 1 1 bug msgs
Availability 3 1 1 hanging
Security 3 1 1 Trojans (Privacy)
Safety 3 1 1 Viruses
Usability 1 2 3 shell vs GUI - consistancy
Portability 3 2 1 LiveCD
Producer Requirments
Implementation 3 1 1 Deadline
Delivary 3 1 1 Copyright
Requirments
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
ConclusionConclusion
●● According to the software Requirement Network, you can see thatAccording to the software Requirement Network, you can see that thethe
relationship between requirements, including the relationshiprelationship between requirements, including the relationship
between user requirements and producer requirements, is verybetween user requirements and producer requirements, is very
complex; each can affect one or more of the rest, tensingcomplex; each can affect one or more of the rest, tensing [1][1] oror
supporting. And since the nature of the producer plays the signisupporting. And since the nature of the producer plays the significantficant
role in determining the implementation and delivery requirementsrole in determining the implementation and delivery requirements,,
whichwhich ––in turnin turn-- can affect the user requirements, we can concludecan affect the user requirements, we can conclude
that the difference in the nature of producer between these twothat the difference in the nature of producer between these two
systems can occur a significant difference in the whole of usersystems can occur a significant difference in the whole of user
requirements.requirements.
●●
[1][1] SommervilleSommerville, I. (2007) Software Engineering, Eighth Edition,, I. (2007) Software Engineering, Eighth Edition,
AddisonAddison--Wesley.Wesley.
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
ConclusionConclusion
UsabilityUsability
PerformancePerformance
DependabilityDependability
(especially(especially
Security, reliability)Security, reliability)
Should take care of:Should take care of:
For Server marketFor Server marketFor desktop usersFor desktop usersCurrent statusCurrent status
LinuxLinuxWindowsWindows
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
ReferencesReferences
●● SommervilleSommerville, I. (2007) Software Engineering, Eighth Edition,, I. (2007) Software Engineering, Eighth Edition,
AddisonAddison--Wesley.Wesley.
●● DistroWatchDistroWatch:: http://http://distrowatch.com/dwres.php?resourcedistrowatch.com/dwres.php?resource=major=major
CopyrightCopyright ©© 2007 Mohammad Anas Ramadan2007 Mohammad Anas Ramadan
All rights reservedAll rights reserved
TThanks forhanks for LListeningistening!!

Linux vs. Windows

  • 1.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Linux vs. WindowsLinux vs. Windows Software Engineering PerspectiveSoftware Engineering Perspective InstructorInstructor Dr. Ibrahim TadrosDr. Ibrahim Tadros Presented byPresented by Mohammad Anas RamadanMohammad Anas Ramadan The Arab Academy of Banking an Financial SciencesThe Arab Academy of Banking an Financial Sciences
  • 2.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved IntroductionIntroduction ●● What distribution of Linux should beWhat distribution of Linux should be chosen?chosen? ●● What version of Windows should be chosenWhat version of Windows should be chosen to compare?to compare? ●● What are the exact comparison factorsWhat are the exact comparison factors should be used?should be used?
  • 3.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Linux DistributionsLinux Distributions SRCSRC RPMRPM TGZTGZ DEBDEB KororaaKororaaGentooGentoo -- UtutuUtutu GentooGentoo SUSESUSE -- MandrivaMandriva RedHatRedHatRedHatRedHat SlackwareSlackware -- SlaxSlax NonuxNonux -- TopologilinuxTopologilinux SlackwareSlackware KnoppixKnoppix -- MEPISMEPIS DebianDebian -- UbuntuUbuntu DebianDebian Root DistributionsRoot Distributions (The Package(The Package Manager)Manager) KDEKDEGNOMEGNOME Desktop EnvironmentDesktop Environment
  • 4.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Windows VersionsWindows Versions Windows VistaWindows Vista Windows XPWindows XPWindows MEWindows ME Windows 2000Windows 2000Windows 98 SEWindows 98 SE Windows NT 5.0Windows NT 5.0Windows 98Windows 98 Windows NT 4.0Windows NT 4.0Windows 95Windows 95 Windows NTWindows NTWindows 9xWindows 9x
  • 5.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Software Requirement NetworkSoftware Requirement Network
  • 6.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Dependability ModelDependability Model + - - + - System © Dependability Model Reliability + Positive Output: Doing the right thing Security + Positive Input: Providing Read/ Write permissions to only authorized users Safety - Negative Output: No dangers On the system environment Security - Negative Input: Avoiding Read/ Write permissions to non- authorized users Availability Time-specific The ability to work continuously Security Denial of service
  • 7.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved Software RequirementsSoftware Requirements Windows Ubuntu Slax Hints Functionality Drivers 2 2 2 Availabilty/Ease of installation Software 1 2 3 Productivity Software Protocols 3 1 1 IP6/SSH Performance Modularity 1 2 2 GUI Memory Consuming (HD/RAM) 3 2 1 Interoperability 2 3 3 OpenOffice Dependability Reliability 3 1 1 bug msgs Availability 3 1 1 hanging Security 3 1 1 Trojans (Privacy) Safety 3 1 1 Viruses Usability 1 2 3 shell vs GUI - consistancy Portability 3 2 1 LiveCD Producer Requirments Implementation 3 1 1 Deadline Delivary 3 1 1 Copyright Requirments
  • 8.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved ConclusionConclusion ●● According to the software Requirement Network, you can see thatAccording to the software Requirement Network, you can see that thethe relationship between requirements, including the relationshiprelationship between requirements, including the relationship between user requirements and producer requirements, is verybetween user requirements and producer requirements, is very complex; each can affect one or more of the rest, tensingcomplex; each can affect one or more of the rest, tensing [1][1] oror supporting. And since the nature of the producer plays the signisupporting. And since the nature of the producer plays the significantficant role in determining the implementation and delivery requirementsrole in determining the implementation and delivery requirements,, whichwhich ––in turnin turn-- can affect the user requirements, we can concludecan affect the user requirements, we can conclude that the difference in the nature of producer between these twothat the difference in the nature of producer between these two systems can occur a significant difference in the whole of usersystems can occur a significant difference in the whole of user requirements.requirements. ●● [1][1] SommervilleSommerville, I. (2007) Software Engineering, Eighth Edition,, I. (2007) Software Engineering, Eighth Edition, AddisonAddison--Wesley.Wesley.
  • 9.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved ConclusionConclusion UsabilityUsability PerformancePerformance DependabilityDependability (especially(especially Security, reliability)Security, reliability) Should take care of:Should take care of: For Server marketFor Server marketFor desktop usersFor desktop usersCurrent statusCurrent status LinuxLinuxWindowsWindows
  • 10.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved ReferencesReferences ●● SommervilleSommerville, I. (2007) Software Engineering, Eighth Edition,, I. (2007) Software Engineering, Eighth Edition, AddisonAddison--Wesley.Wesley. ●● DistroWatchDistroWatch:: http://http://distrowatch.com/dwres.php?resourcedistrowatch.com/dwres.php?resource=major=major
  • 11.
    CopyrightCopyright ©© 2007Mohammad Anas Ramadan2007 Mohammad Anas Ramadan All rights reservedAll rights reserved TThanks forhanks for LListeningistening!!