SLIDE 4
CSC 4700 10
Software Engineering Today
An engineering discipline that includes:
- Software Engineering Management
- Software Requirements Analysis
- Software Configuration Management
- Software Design
- Software Construction
- Software Testing
- Software Engineering Infrastructure
- Software Engineering Process
- Software Evolution and Maintenance
- Software Quality Analysis
Source: SWEBOK –http://www.swebok.org/
CSC 4700 11
So Soft ftware ware En Engine gineering ering Bo Body dy of
Kn Knowled
ge
Computing Fundamentals Software Product Engineering Software Management Software Domains
Source: http://www.sei.cmu.edu
Algorithms and Data Structures Computer Architecture Mathematical Foundations Operating Systems Programming Languages Requirements Engineering Software Design Software Coding Software Testing Software Ops& Maint Project Process Management Risk Management Quality Management Configuration Management
Management Acquisition Management Artificial Intelligence Database Systems Human-Computer Interaction Numerical & Symbolic Comp. Computer Simulation Real-Time & Embedded Systems Compilers
CSC 4700 12
Software Engineering Jobs/Roles
- Systems Analyst -- analyzes requirements for an application,
many also do business case analysis (economic analysis)
- Software Architect – designs the overall structure of the
application
- Software Network Specialist – LAN/WAN Network design,
installation, maintenance
- Software Programmer – implements the design using software
development tools, COTS software products, and computer languages
- Software Systems Administrator – administers user accounts,
technology refreshment, software deployment to users, software problem solvers
- Software Database Administrator – administers the database
(installation, maintenance, backup, refreshment)