Course title
L00310003
Software Engineering

FUKUDA Hiroaki
Course description
This course introduces software development processes and basic software engineering techniques, including techniques for managing artifacts, quality and time of software development to students. In addition, state of the art technologies in software engineering are also to be addressed. This course provides many small exercises in class and some reports outside class to help students master these techniques.
Purpose of class
The purpose of this course is to help students acquire basic knowledge and skills which are required in developing not-small-sized information systems by teams or larger organizations.
Goals and objectives
  1. Students understand the definition of software development processes and their importance.
  2. Students understand items to be described in software requirements specification documents, and can describe software requirements by using basic techniques.
  3. Students understand the importance of software design and items to be described in software design documents, and furthermore techniques for good coding and reviewing.
  4. Students understand what testing is, and can use basic test case design methods including equivalence partitioning, boundary analysis, state-based testing, white-box testing, and methods for evaluating the result of testing.
  5. Students can define quality requirements, and understand and can use basic techniques for quality management and project management.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Midterm examination Term-end examination Reports Total.
1. 5% 6% 11%
2. 10% 6% 10% 26%
3. 5% 6% 10% 21%
4. 5% 6% 10% 21%
5. 5% 6% 10% 21%
Total. 30% 30% 40% -
Evaluation method and criteria
Scoring and its 60% achievement are as below:
- Midterm exam (30%): Students can use techniques learned in the lecture to solve problems.
- End-term exam (30%): Students can use techniques learned in the lecture to solve problems.
- Reports (40%): Students can apply techniques learned in the lecture to real problems.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Guidance
Software and its general characteristics, issues for software development.
Introduction to software engineering.
Textbook: pp.1-12 (preparation)
Textbook: 59-89
90minutes
Review the material 30minutes
2. Software development processes
Requirements analysis(1):
- Requirements
- Use case, DFD, ER, STD
- Requirements analysis process and its issues,
defect types of requirements
Textbook: pp.23-42 (preparation) 90minutes
Report on a requirements analysis method 100minutes
Review the material 30minutes
3. Design(1):
- External design and decomposition of software to components
- Assignment of requirements to the components
- Architecture and quality
- Description of architecture
Textbook: pp.43-45,111-131 (preparation) 90minutes
Report on a design method 100minutes
Review the material 30minutes
4. Design (2):
- Internal design and abstraction
- Design patterns
- Design methods
Textbook: pp.45-58,131-140 (preparation) 90minutes
Review the material 30minutes
5. Project management (1) and configuration management
- Project management and scope management
- Configuration management
Textbook: pp.163-168,181-184 (preparation) 90minutes
Review the material 30minutes
6. Coding and inspection:
- Coding
- Inspection
- Static analysis
Textbook: pp.59-81 (preparation) 90minutes
Review the material 30minutes
7. Project management (2):
- About SE, review of project management(1)
- Risk management
- Time management
Textbook: pp.167-175 (preparation) 90minutes
Report on a project management method 100minutes
Review the material 30minutes
8. Software testing(1):
- Definition, importance, and processes
- Test case design: equivalence partitioning
Textbook: pp.83-93 (preparation) 90minutes
Report on a testing method 100minutes
Review the material 30minutes
9. Software testing(2)
- Test case design: boundary analysis, state-based, white box
Textbook: pp.93-100 (preparation) 90minutes
Review the material 30minutes
10. Testing strategies and adequacy evaluation
- Test strategies
- Testing process
- Test adequacy evaluation
Textbook: pp.85-90,100-105(preparation) 90minutes
Review the material 30minutes
11. Software quality
- Quality model
- Quality requirements and evaluation
- Quality management
Textbook: pp.175-181 (preparation) 90minutes
Report on quality requirements 100minutes
Review the material 30minutes
12. Agile development Review the material 30minutes
13. Summary
Advanced topics in software engineering
Textbook: over all 120minutes
14. Term-end examination and explanation Review 1-13 800minutes
Total. - - 2770minutes
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Toshio Koizumi et al., IT Text Software development (Version 2) (in Japanese)
Prerequisites
Students are desired to be taking Advanced Exercise on Computer and Information Science1B.
Office hours and How to contact professors for questions
  • Wednesday 12:00-15:00
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic self-management skills
Active-learning course
More than one class is interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 12.RESPONSIBLE CONSUMPTION & PRODUCTION
Last modified : Thu Mar 06 10:29:27 JST 2025