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 the concept of software architecture.
  3. To understand the what is the sound software design and how to verify it.
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%)
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 The lecturer engaged consultations on system development, as a researcher of a private company. Based on that experience, the lecturer will teach various techniques to develop high quality software.
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 5.GENDER EQUALITY
  • 8.DECENT WORK AND ECONOMIC GROWTH
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 17.PARTNERSHIPS FOR THE GOALS
Last modified : Sun Mar 21 16:46:54 JST 2021