Software Engineering
MARCELINO CAETANO NORONHA, S.KOM., MCS.
SOFTWARE OVERVIEW
• DEFINITIONS
• SOFTWARE EVOLUTION
• SOFTWARE EVOLUTION LAWS
• E-TYPE SOFTWARE EVOLUTION
• SOFTWARE PARADIGMS .
• NEED OF SOFTWARE ENGINEERING
• CHARACTERISTICS OF GOOD SOFTWARE
SOFTWARE DEVELOPMENT LIFE CYCLE
• SDLC ACTIVITIES
• Communication
• Requirement Gathering
• Feasibility Study
• System Analysis
• Software Design
• Coding
• Testing
• Integration
• Implementation
• Operation and Maintenance
SOFTWARE DEVELOPMENT PARADIGM
• Waterfall Model
• Iterative Model
• Spiral Model
• V – model
• Big Bang Model
SOFTWARE PROJECT MANAGEMENT
• SOFTWARE PROJECT
• NEED OF SOFTWARE PROJECT MANAGEMENT
• SOFTWARE PROJECT MANAGER
• SOFTWARE MANAGEMENT ACTIVITIES
• PROJECT PLANNING
• SCOPE MANAGEMENT
• PROJECT ESTIMATION
• PROJECT ESTIMATION TECHNIQUES
• PROJECT SCHEDULING
• RESOURCE MANAGEMENT
• PROJECT RISK MANAGEMENT
• PROJECT EXECUTION AND MONITORING
• PROJECT COMMUNICATION MANAGEMENT
• CONFIGURATION MANAGEMENT
• PROJECT MANAGEMENT TOOLS
SOFTWARE REQUIREMENTS (syarat)
• REQUIREMENT ENGINEERING
• REQUIREMENT ENGINEERING PROCESS
• REQUIREMENT ELICITATION PROCESS
• REQUIREMENT ELICITATION TECHNIQUES
• SOFTWARE REQUIREMENTS CHARACTERISTICS
• SOFTWARE REQUIREMENTS
• USER INTERFACE REQUIREMENTS
• SOFTWARE SYSTEM ANALYST
• SOFTWARE METRICS AND MEASURES
SOFTWARE DESIGN BASICS
• SOFTWARE DESIGN LEVELS
• MODULARIZATION
• CONCURRENCY
• COUPLING AND COHESION
• COHESION
• COUPLING
• DESIGN VERIFICATION
SOFTWARE ANALYSIS AND DESIGN TOOLS
• DATA FLOW DIAGRAM
• STRUCTURE CHARTS
• HIPO DIAGRAM
• STRUCTURED ENGLISH
• PSEUDO-CODE
• DECISION TABLES
• ENTITY-RELATIONSHIP MODEL
• DATA DICTIONARY
SOFTWARE DESIGN STRATEGIES
• STRUCTURED DESIGN
• FUNCTION ORIENTED DESIGN
• OBJECT ORIENTED DESIGN
• SOFTWARE DESIGN APPROACHES
SOFTWARE USER INTERFACE DESIGN
• COMMAND LINE INTERFACE (CLI)
• GRAPHICAL USER INTERFACE
• USER INTERFACE DESIGN ACTIVITIES
• GUI IMPLEMENTATION TOOLS
• USER INTERFACE GOLDEN RULES
SOFTWARE DESIGN COMPLEXITY
• HALSTEAD'S COMPLEXITY MEASURES
• CYCLOMATIC COMPLEXITY MEASURES
• FUNCTION POINT
SOFTWARE IMPLEMENTATION
• STRUCTURED PROGRAMMING
• FUNCTIONAL PROGRAMMING
• PROGRAMMING STYLE
• SOFTWARE DOCUMENTATION
• SOFTWARE IMPLEMENTATION CHALLENGES
SOFTWARE TESTING OVERVIEW
• SOFTWARE VALIDATION
• SOFTWARE VERIFICATION
• MANUAL VS AUTOMATED TESTING
• TESTING APPROACHES
• TESTING LEVELS
• TESTING DOCUMENTATION
• TESTING VS. QUALITY CONTROL & ASSURANCE AND AUDIT
SOFTWARE MAINTENANCE OVERVIEW
• TYPES OF MAINTENANCE
• COST OF MAINTENANCE
• MAINTENANCE ACTIVITIES
• SOFTWARE RE-ENGINEERING
• COMPONENT REUSABILITY
SOFTWARE CASE TOOLS OVERVIEW
• CASE TOOLS
• COMPONENTS OF CASE TOOLS
• SCOPE OF CASE TOOLS
OBRIGADO