AY 2015 Graduate School Course Catalog

Software Development Arena

2016/02/01

Back
開講学期
/Semester
2015年度/Academic Year  その他 /Others
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
5.0
責任者
/Coordinator
Alexander P. Vazhenin
担当教員名
/Instructor
Alexander P. Vazhenin
推奨トラック
/Recommended track
履修規程上の先修条件
/Prerequisites

更新日/Last updated on 2015/02/26
授業の概要
/Course outline
In modern complex applications reusability and interoperability of software components are of vital importance due to the increasing heterogeneous development platforms and variety of end user devices in which computational services need to be exposed. This led to the development of Design Patterns, which are means to encapsulate proven solutions to recurrent problems and they provide developers with a common language to abstract the logic encrypted under source code implementation structures. In this course we focus on the Model-View-Controller (MVC) design pattern that is very effective for human-centered software design. Students will study and work with the original Virtual- MVC design pattern that is an integration of MVC-design pattern and Service-Oriented Architecture. Our main contribution is to demonstrate the development process of re-usable components in the frame- work of the V-MVC pattern, through a development platform that supports Virtual-MVC based applications.
授業の目的と到達目標
/Objectives and attainment
goals
There are the following three scenarios of implementation of this Software Arena Project:
1. The concrete application can be assigned or selected together with the coach. After this, the team will make the application design based on Virtual-MVC decomposition and Service-Oriented Architecture (SOA).
2. Student/s can bring their own application that may be developed by other technologies. In this case, they can adopt this system to the SOA field. Accordingly, the comparison can be implemented of both variants.

After finishing this course, student will have practical knowledge and experience in designing the SOA software, be able to formulate requirements and testing the software against these requirements. During the project, each of students will play and change his/her roles covering management activities, programming, testing and report writing. They will also evaluate and obtain the experience for both the user's and developer's perspective.
授業スケジュール
/Class schedule
Process Duration Products
-------------------------------------------------------------
1. Formulation of Requirements definition and specifications (2 months).
2.  V-MVC decomposition (1 month)
3. Preliminary design, evaluation, correction requirements (3 months)
4. Software design, deployment and implementation (6 months)
5. Testing, Verification and Validation (6 months)
6. Result presentation, seminars, conferences (6 months)
教科書
/Textbook(s)
Teaching materials will be prepared and handed according to necessity and features of concrete application.
成績評価の方法・基準
/Grading method/criteria
Evaluation will be based on the reports & results obtained in each topic described.
This is a team-based work, but contribution of each student will also be taken into account.
履修上の留意点
/Note for course registration
It would be good to have experience covering the following undergraduate courses.
a. Software Engineering I and II
b. Distributed Systems
c. Web Programming
d. Java Programming I and II

It is very important that student should have some practical experience in Java and Web programming, Databases, Algorithms and Data Structures.


Back
開講学期
/Semester
2015年度/Academic Year  その他 /Others
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
5.0
責任者
/Coordinator
Rentaro Yoshioka
担当教員名
/Instructor
Subhash Bhalla , Rentaro Yoshioka
推奨トラック
/Recommended track
履修規程上の先修条件
/Prerequisites

更新日/Last updated on 2015/02/27
授業の概要
/Course outline
Legacy information systems are typically the backbone of
organizations and their failure can be crucial to their
businesses. Legacy information systems can cause various
problems since, for example, they usually run on obsolete
hardware that is slow and expensive to manage, the software is
developed using obsolete technologies that make integration
with new systems and tracking of faults difficult,
documentation and resources for maintenance are lacking.
Several solutions have been proposed to these problems, such as,
redevelopment, wrapping, and migration. However, given a
concrete legacy information system, it is not always possible to
rely solely on one solution.
In every legacy information system problem, first an intensive
study to find the most appropriate approach must be performed.
Since this area of software engineering is relatively new, the
numbers of practical experience reports of a comprehensive
migration approaches are limited and sound methodologies do not
exist.
授業の目的と到達目標
/Objectives and attainment
goals
The aim of this project is to devise a comprehensive methodology
for renovating a legacy system. An actual, mission critical
legacy information system currently used in a relatively large
organization will be considered. An intensive study to find the
most appropriate approach for solving the organization's
problem will be performed as well as research of existing
knowledge in literature. A proposal of the methodology backed by
analysis of risks and impact on business will be the output of
this project.
授業スケジュール
/Class schedule
  Phase              Duration   Products
1 Analysis & study   2 months   Anlysis report
2 Requirements spec. 1 month    Requirements specification
3 Basic design       1 month    Basic design report
4 Detailed design    3 months   Detailed design report
5 Simulation         2 months   Software, cost study report
6 Proposal prep.     1 months   Renovation proposal
7 Methodology        2 months   Research paper
教科書
/Textbook(s)
Textbook(s) will be specified as necessary.
成績評価の方法・基準
/Grading method/criteria
Evaluation will be based on the reports & results produced in
each stage.
Contribution of each student will also be taken into consideration.
履修上の留意点
/Note for course registration
This project is related to the following undergraduate courses.
(These are NOT pre-requisites.)
a. Software Engineering I
b. Software Engineering II
c. Web Programming
d. Database

Students are recommended to take the following courses from the
educational curriculum
a. Requirements Engineering
b. Software project management

*Software Engineering
Prior job experience is favorable. For students, an
undergraduate course on software engineering would be fine (Not a
prerequisite but a strong recommendation).
*Databases
Corresponding knowledge and skills are recommended. If necessary,
students will be requested to take corresponding courses or study
literature.


Back
開講学期
/Semester
2015年度/Academic Year  その他 /Others
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
5.0
責任者
/Coordinator
Rentaro Yoshioka
担当教員名
/Instructor
Rentaro Yoshioka
推奨トラック
/Recommended track
履修規程上の先修条件
/Prerequisites

更新日/Last updated on 2015/02/27
授業の概要
/Course outline
The quality of software development is a problem that all
companies in the industry are facing and is considered a social
issue by economic magazines and journals. The Japanese ministry
of economics, trade, and industry has made efforts to formulate
development processes standards and IT skill standards to
introduce an industry standard for software development.
Although these standard methods are helping to improve the
situation, still practical project management skills are
required to successfully run a project.
授業の目的と到達目標
/Objectives and attainment
goals
In this curriculum,
1. Each student will experience all steps of a typical software
development project, from requirements definition to final
operational test. During the development, methodologies on how
to fulfill requirements under strict restrictions, such as
budget and time restraints should be established. Each process
will be followed by a check review.

2. An application system to support core-business operations
that will actually be used in a software company will be
developed. Details of the system will be decided together with
the students based on a partially predefined requirements
specification. The system to be developed will be a problem
solving or strategic investment type, such as a business
support system that encourages reuse of software components.

3. Students will experience both the user's and developer's
perspective of the development process through roll playing
simulations with fellow students and coaches.
授業スケジュール
/Class schedule
  Process                 Duration   Products
-------------------------------------------------------------
1 Requirements definition 2 months   Requirements spec.
2 Basic design            1 month    Basic design report
3 Detailed design         3 months   Detailed design report
4 Implementation          5 months   Software
5 Unit test               2 months   Unit test report
6 Unification test        2 months   Detailed test report
7 System test             1 month    System test report
8 Operation test          1 month    Operation test report
教科書
/Textbook(s)
Lecture materials will be handed out in class as necessary.
成績評価の方法・基準
/Grading method/criteria
Evaluation will be based on the reports & results produced in
each stage.
Contribution of each student will also be taken into consideration.
履修上の留意点
/Note for course registration
This project is related to the following undergraduate courses.
(These are NOT pre-requisites.)
a. Software Engineering I
b. Software Engineering II
c. Web Programming
d. Object orientated Design Methods
e. Web application deployment and operation

Students are recommended to take the following courses from the
educational curriculum
a. Requirements Engineering
b. Software project management
c. Introduction to Advanced Internet Technology and Application

*Software Engineering
Prior job experience will be great. For students, an undergraduate
course on software engineering will be fine (Not a prerequisite
but a strong recommendation).

*Development skills on JAVA or .NET
The system will be developed by one of these languages. Basic
knowledge and skills are required.

*Databases
Corresponding knowledge and skill are recommended. If necessary,
students will be requested to take corresponding courses.


Back
開講学期
/Semester
2015年度/Academic Year  その他 /Others
対象学年
/Course for;
1st year , 2nd year
単位数
/Credits
5.0
責任者
/Coordinator
Vitaly V. Klyuev
担当教員名
/Instructor
Vitaly V. Klyuev
推奨トラック
/Recommended track
履修規程上の先修条件
/Prerequisites

更新日/Last updated on 2015/02/27
授業の概要
/Course outline
The role of the Internet as a tool to get knowledge and valuable information on different topics has been increased drastically over the past years. Studying and working with tools to access the information and knowledge on the web are the important part of software engineering education. Search engines allow users to retrieve information from the Web using keywords and phrases. Many words and phrases have multiple meaning. This is a big problem for search engines. Search engines provide the users with small snippets of texts taken from the retrieved documents. Users usually cannot evaluate the relevancy of a document using this information. One promising way to improve the quality of retrieval is to design summarizing methods and applications for Web-browsers which can run on client computers or on servers of Internet service providers. They will create automatically informative summaries for retrieved documents, and then present them to the end user. The aim is to reduce the amount of information to analyze manually.

We propose the National Institute of Informatics, Tokyo, Japan and Saint Petersburg State University, Russia as project supporters. NII is a world leading organization in Information Access technologies applied to Asia languages. This institute is our partner in research related to information retrieval. Saint Petersburg State University is a famous university with excellent education traditions in mathematics, programming and software engineering. This university is our partner in the project on text mining. Both institutions can provide support via consultations by key researcher and practitioners, round table discussions, etc. These communications can be done via the Internet using modern communication technologies. NII can provide their data collections they use in NTCIR Workshops which are major scientific forums for researchers in the information retrieval area.


授業の目的と到達目標
/Objectives and attainment
goals
The goal is to create a prototype of the system helping scientists to search on the Internet for scientific information. The application software should run on mobile devices according to the following scenario: The application takes the user query, submits it to the search engine, gets its response, downloads top 10 documents, creates informative summaries, and presents results to the end user. The aim is to get the necessary knowledge in designing the architecture of software systems.

授業スケジュール
/Class schedule
a. Literature Study. Aim is to become familiar with the area of research and software development for mobile devices and to get the analytical skills necessary for any researcher and software development: This application area is very dynamic.
b. Investigating software market. Aim is to find appropriate software components applicable to the area of research and to test new technologies designed for mobile devices.
c. Implementing the classical summarizing methods and test them utilizing data collections created by NII. Aim is to see the base level of the quality of summaries produced automatically.
d. Designing advanced methods on the base the latest results published in the journals and annual conferences such as TREC, NTCIR Workshop, SIGIR, WWW, etc. Aim is to design software components on the base proposed ideas.
e. Conducting a set of tests to compare the quality of summaries designed applying classical and proposed methods. The aim is to select the most powerful method producing the best results.
f. Designing the architecture of the application software running according to the aforementioned scenario.
g. Programming the prototype of the system (creating code). The aim is to get skills to work in a team.
h. Testing the prototype. The aim is to get knowledge about the full cycle of designing application software.

教科書
/Textbook(s)
On-line documents will be used.
成績評価の方法・基準
/Grading method/criteria
The final grade will be calculated based on the following weights:
Presentations at group seminars ? 50%
Software development ? 50%
履修上の留意点
/Note for course registration
Prerequisites: Students have to have programming skills, be able to analyze the English scientific literature.
Benefits: After implementation of this project, students will obtain the necessary skills to design, implement, and test the software system. They will get experience in designing WEB application software for mobile devices. This application area is growing very fast and the demand to design new software is very high.
参考(授業ホームページ、図書など)
/Reference (course
website, literature, etc.)
Project Web site:
http://web-int.u-aizu.ac.jp/~vkluev/courses/SEA/


Responsibility for the wording of this article lies with Student Affairs Division (Academic Affairs Section).

E-mail Address: sad-aas@u-aizu.ac.jp