Course title
1M9887001
Software Design

NODA Natsuko Click to show questionnaire result at 2019
Course content
Importance of software is getting larger and larger. To design software means to decide the structure of software that meets the goals about functions and quality attributes. This is one of the most important activities in software devlopment. In this course, we study various techniques of software design by reading papers/articles and exercises.
Purpose of class
The aim of this course is to help students acquire an understanding of the role of software design and various technologies for software design.
Goals and objectives
  1. To understand the role of software design.
  2. To understand how to describe software design and be able to read and interpret the described design.
  3. To understand the issues in modern software design and the basics of the various techniques required to solve them.
Language
Japanese(English accepted)
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. What is software design? Read the syllabus 30minutes
Review the class and consider the purpose of software design 160minutes
2. Basics of modeling and UML Read papers given in the class and prepare a presentation 190minutes
3. Description of software architecture Read papers given in the class and prepare a presentation 190minutes
4. Evaluation of softwarea architecture Read papers given in the class and prepare a presentation 190minutes
5. Design pattern Read papers given in the class and prepare a presentation 190minutes
6. Architecture pattern Read papers given in the class and prepare a presentation 190minutes
7. Profiles Read papers given in the class and prepare a presentation 190minutes
8. Development methodologies and software design Read papers given in the class and prepare a presentation 190minutes
9. Verification techniques Read papers given in the class and prepare a presentation 190minutes
10. Model checking Read papers given in the class and prepare a presentation 190minutes
11. Aspect-orientation Read papers given in the class and prepare a presentation 190minutes
12. Software product line Read papers given in the class and prepare a presentation 190minutes
13. Modeling of variability Read papers given in the class and prepare a presentation 190minutes
14. Presentation of assingment and discussion Prepare your presentation 180minutes
Total. - - 2650minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Reports Presentations Discussion Total.
1. 17% 10% 7% 34%
2. 17% 10% 7% 34%
3. 16% 10% 6% 32%
Total. 50% 30% 20% -
Evaluation method and criteria
Reports (50%), Presentation (30%) and your comments in discussion (20%)
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Materials are given in the lectures.
Prerequisites
Basic knowledge of UML.
Office hours and How to contact professors for questions
  • E-mail. If you want a meeting, make an appointment in advance.
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 problem-solving skills
Active-learning course
About half of the classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 5.GENDER EQUALITY
  • 8.DECENT WORK AND ECONOMIC GROWTH
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 12.RESPONSIBLE CONSUMPTION & PRODUCTION
  • 17.PARTNERSHIPS FOR THE GOALS
Last modified : Sat Sep 09 06:33:13 JST 2023