Fundamentals of Software Development

Fundamentals of Software Development - GTU Book Free Download
Code: 4331604 Credits: 4 Semester 3 Information Technology

Fundamentals of Software Development

Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.

Fundamentals of Software Development Syllabus — Unit-wise Content

The official GTU curriculum for Fundamentals of Software Development (subject code 4331604) as prescribed for Information Technology · Semester 3 divides the course into 6 units, covering 34 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.

Download the official syllabus PDF (4331604)

Unit 1 About Software Development

  • 1.1. Software and Software Development
  • 1.1.1. Software – definition, characteristics
  • 1.1.2. Characteristics of Web-based application 1.1.3Software engineering – A layered technology 1.1.4Software Myths
  • 1.1.5. Software Process framework and umbrella activities

Unit 2 Software Life cycle models

  • 2.1. Select Software process model for project development
  • 2.2. Agile Development
  • 2.1.1. Waterfall model
  • 2.1.2. Incremental Model
  • 2.1.3. Prototyping Model
  • 2.1.4. Spiral Model
  • 2.1.5. Rapid Application Development(RAD)
  • 2.2.1. Agile Process & Principles
  • 2.2.2. Comparison of Agile development with traditional models
  • 2.2.3. Extreme Programming (XP) Model
  • 2.2.4. Scrum Model

Unit 3 Software Requirement Analysis

  • 3.1. Identify software requirements
  • 3.2. Prepare Software Requirement Specifications (SRS)
  • 3.1.1. Requirement gathering –collect requirements from stakeholders
  • 3.1.2. Analyze the requirements
  • 3.2.1. Software Requirement Specifications – Importance ofSRS – Users of SRS – Characteristics of good &bad SRS 3.2.2Types of Requirements in SRS – Functional Requirements – Non-functional Requirements

Unit 4 Software Project Management

  • 4.1. Prepare schedule for software development activities
  • 4.1.1. Responsibility of software project Manager – Job responsibility – Necessary skill to manage software projects
  • 4.1.2. Scheduling – Work breakdown structure – Activity network and critical path Method – PERT chart Fundamentals of Software Development Course Code: 4331604 – Gantt chart – Project Monitoring and control
  • 4.1.3. Risk Management – Risk Identification: Project, Technical, Business – Risk Assessment – Risk Mitigation

Unit 5 Software Design

  • 5.1. Prepare software design
  • 5.2. Design proper User Interface for the software
  • 5.1.1. Software design process – Design activities – Design methodologies
  • 5.1.2. Cohesion and Coupling
  • 5.1.3. Approach of software design – Function oriented design Data Flow Diagram with levels, its shortcomings, Data dictionary – Object oriented design Prepare use-case and activity diagrams of the system
  • 5.2.1. User Interface design – Characteristics of good UI – Types of UI: command-based, menu-based, direct manipulation

Unit 6 Software Coding and Testing

  • 6.1. Follow coding standards 6.1.1 Coding standards and guidelines
  • 6.1.2. Code review – Code Walkthough – Code Inspection
  • 6.2. Test the software with proper test cases
  • 6.2.1. Testing – Test cases and test suit – Verification, Validation – Unit testing – Black-box testing – White-box testing Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

Study on Android App:

Download Khudkibook on Google Play Store

More Subjects in Semester 3

Explore Other Semesters (Information Technology)