CC 106 Module 2 [Student Handout]-compressed.pdf
Document Details
Uploaded by CrisperWhistle9014
Full Transcript
# CC 106 Application Development and Emerging Technologies ## Course Overview | University | Pangasinan State University | |---|---| | Campus | Urdaneta Campus | | College | College of Computing | | Department | Information Technology Department | | Program | Bachelor of Science in Information Te...
# CC 106 Application Development and Emerging Technologies ## Course Overview | University | Pangasinan State University | |---|---| | Campus | Urdaneta Campus | | College | College of Computing | | Department | Information Technology Department | | Program | Bachelor of Science in Information Technology<br>Specialization/Major: Web and Mobile Technologies | ## Course Information | Course | CC 106 Application Development and Emerging Technologies | Credit Units | 2/1 | |---|---|---|---| | Term | Semester 1, AY 2024-2025 | Total Hours | 90 | | Pre-Requisite | SAD 102 System Analysis and Design; IM 102 Advanced Database Systems | Co-Requisite | None | ## Course Description This course provides a comprehensive introduction to the field of application development and emerging technologies. The course covers the fundamental concepts of application development, including software development processes, methodologies, and project management. Students will explore various software platforms, frameworks, and architectures, while also gaining hands-on experience with tools used in the development lifecycle. The course also explores emerging technologies, understanding their applications and potential impact on the future of software development. ## Course Outcomes | CO | Description | |---|---| | CO1 | Demonstrate a solid understanding of the software development lifecycle and its various methodologies. – SDG Alignment: Industry, Innovation, and Infrastructure (SDG 9) | | CO2 | Apply effective project management techniques to plan, execute, and deliver software projects efficiently. – SDG Alignment: Industry, Innovation, and Infrastructure (SDG 9) | | CO3 | Utilize emerging technologies, such as artificial intelligence, big data analytics, and cloud computing, to create innovative software solutions. – SDG Alignment: Industry, Innovation, and Infrastructure (SDG 9) | | CO4 | Develop software applications that are secure, reliable, and maintainable. – SDG Alignment: Industry, Innovation, and Infrastructure (SDG 9) | | CO5 | Collaborate effectively with team members to deliver successful software projects. – SDG Alignment: Industry, Innovation, and Infrastructure (SDG 9) | ## Faculty Information | Instructors | Mr. Joshua C. Reyes | |---|---| | Designation | Instructor 1 | | Email Address | [email protected] | | Consultation Schedule | Thursday, 1:00 PM to 5:00 PM | | Office Location | COC Office, 2/F Academic Building 1 | | Contact Number | 09095959442 | | Facebook Account | facebook.com/meetserjc | | LinkedIn Account | linkedin.com/in/meetjcreyes | ## Contents ### Course Overview ......... 2 ### Module 2 Software Development Phases ........... 6 #### Unit 1: Overview of Software Development Phases ........... 6 #### Unit 2: Requirements Engineering ........... 7 - Software Requirement ........... 7 - Definition of a Requirement - Structure of a Requirement - Anatomy of a Good Requirement - Types of Requirements Specifications #### Unit 3: System Modelling ........... 15 - Structure Diagrams ........... 16 - Class Diagram - Object Diagram - Package Diagram - Composite Structure Diagram - Component Diagram - Deployment Diagram - Profile Diagram - Behavior Diagrams ........... 17 - Use Case Diagram - Activity Diagram - State Machine Diagram - Interaction Diagrams - Sequence Diagram - Communication Diagram - Timing Diagram - Interaction Overview Diagram - A Practical Approach in Creating UML Diagrams ........... 17 #### Unit 4: Design ........... 18 - Software Design ........... 18 - Design Inputs - Design Activities - Design Outputs - Activities in the Design Process - Architectural Design ........... 19 - Architectural Views - Architectural Patterns - MVC (Model-View-Controller) - Layered architecture - Repository - Client-Server Architecture - Pipe and Filter Architecture - Database Design ........... 25 - Types of Databases - Interface Design ........... 29 - Categories of UI Elements - Input controls - Navigational elements - Informational components - Containers - Types of UI Design #### Unit 5: Implementation ........... 32 - Characteristics of a Good Implementation ........... 32 - Programming Style and Coding Guidelines ........... 32 - Implementation Practices ........... 32 - Debugging and Defensive Programming - Assertions and Defensive Programming - Performance Optimization - Refactoring - Code Reuse #### Unit 6: Testing ........... 33 - The Purposes of Testing ........... 33 - Verification and Validation (V&V) ........... 33 - Steps Involved in Testing ........... 34 - Plan tests - Perform tests - Document Test Results - Classes of Testing ........... 34 - Black-box testing - White-box testing - Stages of Testing ........... 35 - Development testing - Release testing - User testing - Development Testing ........... 35 - Stages of Development Testing - Release Testing ........... 36 - Approaches to Release Testing - User Testing ........... 36 - Types of User Testing - Acceptance Testing ........... 36 #### Unit 7: Deployment ........... 38 - Software Deployment Activities ........... 38 - Getting the software to customers - Creating installation packages - Providing documentation - Installation #### Unit 8: Software Releases ........... 39 - Software Releases ........... 39 - Software Maintenance ........... 39 - Types of Software Maintenance - Maintenance Release - Patches - Service Packs - Upgrades - Software Test Document (STD) ........... 37 - The Structure of a Test Document #### Unit 8: Deployment ........... 38 - Software Deployment Activities ........... 38 - Getting the software to customers - Creating installation packages - Providing documentation - Installation #### Unit 8: Software Releases ........... 39 - Software Releases ........... 39 - Software Maintenance ........... 39 - Types of Software Maintenance - Maintenance Release - Patches - Service Packs - Upgrades - Software Test Document (STD) ........... 37 - The Structure of a Test Document