Course title
Y01277003
Software Design

NODA Natsuko Click to show questionnaire result at 2019
Course description
Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation and maintenance of software. This course covers the basics of the software engineering and introduces what is designing software actually. We focus on the purpose and various techniques of software modelling, which is highly important in software design.
Purpose of class
The aim of this course is to help students acquire basic knowledge of software engineering, It also enhances the development of students' skill in software modeling, which is fundamental of software design.
Goals and objectives
  1. To understand the basics of software design.
  2. To be able to read correctly documents described in UML (unified modeling languages).
  3. To understand methods of describing various aspects of software.
Language
English
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Software development and software engineering (Prep) Read syllabus 30minutes
(Prep) Review your knowledge about object-orientation 210minutes
(Review) Read the given material and solve questions for the review 110minutes
2. Basic concepts of software design and modelling (Prep) Look up what is a "module" 50minutes
(Review) Read the given material and solve questions for the review 110minutes
3. Modelling of concepts and structure (1)
- class diagram
(Prep) Review (or look up) what is a "class" in Java programs 50minutes
(Review) Read the given material and solve questions for the review 110minutes
4. Modelling of concepts and structure (2)
- object diagram
(Prep) Review (or look up) the difference between class and instance 50minutes
(Review) Read the given material and solve questions for the review 110minutes
5. Modelling of communication of information
- sequence diagram
(Prep) Look up how to communicate objects in object-oriented programs. 50minutes
(Review) Read the given material and solve questions for the review 110minutes
6. Modelling of state machine
- statemachine diagram
(Prep) Look up what is a state machine 50minutes
(Review) Read the given material and solve questions for the review 110minutes
7. Modelling of control and data flow
- activity diagram
(Prep) Review (or look up) what is a flow chart 50minutes
(Review) Read the given material and solve questions for the review 110minutes
8. Modelling of system services
- scenario and use case
(Prep) Look up what is "use case" 50minutes
(Review) Read the given material and solve questions for the review 110minutes
9. Requirements engineering (Prep) Survey what kinds of requirements exist 50minutes
(Review) Read the given material and solve questions for the review 110minutes
10. Software design using UML (Prep) Survey what activities are included in designing software 50minutes
(Review) Read the given material and solve questions for the review 110minutes
11. Validation and Verification (Prep) Look up what is software verification. 50minutes
(Review) Read the given material and solve questions for the review 110minutes
12. Software process (Prep) Look up what is "water fall model" 50minutes
(Review) Read the given material and solve questions for the review 110minutes
13. Reuse of models and model-driven development (Prep) Consider the purpose of model-driven development 50minutes
(Review) Read the given material and solve questions for the review 110minutes
14. Final exam and commentary (Prep) Review all lectures 280minutes
(Review) Review your unsolved questions in the final exam 100minutes
Total. - - 2650minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Quiz Review paper Final exam Total.
1. 12% 12% 10% 34%
2. 12% 6% 15% 33%
3. 12% 6% 15% 33%
Total. 36% 24% 40% -
Evaluation method and criteria
Your final grade will be calculated according to the following process:
Quiz (every class) (36%), Review paper (every class) (24%), and Final exam (40%).
Textbooks and reference materials
Materials prepared by the instructor will be offered.
Prerequisites
Basic knowledge of object-oriented programming
Office hours and How to contact professors for questions
  • 30 minutes right after each class, you can ask directly to the lecturer. Or, make an appointment. Or, send e-mail to the lecturer.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
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
Applicable The lecturer engaged consultations on system development, as a researcher of a private company. Based on that experience, the lecturer will teach important basics 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 : Sat Mar 19 00:11:10 JST 2022