Software Engineering Ⅱ

Course Information

College Toyama College Year 2020
Course Title Software Engineering Ⅱ
Course Code 0256 Course Category Specialized / Elective
Class Format Lecture Credits School Credit: 1
Department Department of Electronics and Computer Engineering Student Grade 5th
Term Second Semester Classes per Week 2
Textbook and/or Teaching Materials
Instructor Hayase Yoshikazu

Course Objectives

The lecture aims to understand the basic knowledge necessary for software development.
1. Understand the knowledge necessary for software development.
2. Understand software design basis.
3. Understand software development basis.

Rubric

Ideal Level of AchievementStandard Level of AchievementUnacceptable Level of Achievement)
Evaluation 1Understand and can describe the knowledge necessary for software development.Understand the knowledge necessary for software development.Does not understand the knowledge necessary for software development.
Evaluation 2Understand software design and can design simple software.Understand the basis of software design.Does not understand the basis of software design.
Evaluation 3Understand software development and develop simple software.Understand the basis of software development.Does not understand the basis of software development.

Assigned Department Objectives

MCCコア科目   See Hide
JABEE B3 See Hide
ディプロマポリシー 1 See Hide

Teaching Method

Outline:
Using simple examples, master basic knowledge necessary for concrete software development. Based on the contents learned in software engineering I, students will study external design, internal design, program design, etc. They will also learn about software testing and quality.
Style:
Lecture and exercise
Notice:
Require the score points of 60 or more to reach the evaluation standard of JABEE.

Course Plan

Theme Goals
2nd Semester
3rd Quarter
1st Guidance Understand the outline of practical development based on the contents learned in software engineering I.
2nd External design Understand the outline of the design of functions required for the software.
3rd Exercise: External design Understand external designs using UML for simple examples.
4th Internal design Understand the outline of the internal design for realizing the software based on the external design.
5th Exercise: Internal design Understand internal designs using UML for simple examples.
6th Program design Understand the outline of program design for creating concise, easy to understand and efficient.
7th Exercise: Program design Understand program designs for simple examples.
8th Operation and maintenance Understand the outline of operation and maintenance of completed software.
4th Quarter
9th Software validation Understand the outline of the work to confirm that software is the required quality and reliable.
10th Program verification Understand the outline of test techniques as program verification technology.
11th Selection of test case Understand the outline of the tasks which correctly investigate the behavior of the system.
12th Exercise: Software development (1) Understand development plan, development man-hour estimate, requirements analysis / definition in simple exercises.
13th Exercise: Software development (2) Understand external design, internal design, program design with simple exercises.
14th Exercise: Software development (3) Understand software implementation and evaluation by test with simple exercises.
15th Final exam Confirm the degree of understanding of the software engineering basis.
16th Grade evaluation / confirmation Explanation of answer example and returning the final exam.

Evaluation Method and Weight (%)

ExaminationExerciseMutual EvaluationTotal
Subtotal60355100
Basic Ability60355100