Overview of Software Engineering
Overview of Software Engineering
Engineering
Dexter F. Macalong
Key Ingredients in successful
organizations
People Process
Technology
A better view
Process and Technology supporting people
People
Processes Technology
• Examples
Mechanical engineering
Computer engineering
Civil engineering
Chemical engineering
Electrical engineering
Nuclear engineering
Aeronautical engineering
Software Engineering
• Scope
• study of software process, development/management
principles, techniques, tools and notations
• Goal
• production of quality software, delivered on time,
within budget, satisfying customers’ requirements and
users’ needs
What does a software engineer do?
• Software programming
• Single developer
• “Toy” applications
• Short lifespan
• Single or few stakeholders
• Architect = Developer = Manager = Tester = Customer = User
• One-of-a-kind systems
• Built from scratch
• Minimal maintenance
Software Engineering ≠
Software Programming
• Software engineering
• Teams of developers with multiple roles
• Complex systems
• Indefinite lifespan
• Numerous stakeholders
• Architect ≠ Developer ≠ Manager ≠ Tester ≠ Customer ≠ User
• System families
• Reuse to amortize costs
• Maintenance accounts for 60%-80% of overall development costs
Thank You
Kingsoft Office
ake Presentation much more fun @Kingsoft_Office
kingsoftstore