Week 1 Introductions

When introducing yourself, create a new thread with your name in the Title.

Since this class is so focused on a project, which you are asked to design and work on in a team, and since the backgrounds and interests of students tend to be quite varied, I am asking for considerably more information about each of your backgrounds. I have in mind using this information to form groups and suggest and approve appropriate projects.

  1. What CMSC classes have you taken at UMUC and/or other institutions? For UMUC, just the course number is enough, and please tell us the approximate course title for courses from other institutions.
  2. Same question about UMUC CMIS classes.
  3. Tell us a little about any industry experiences you have had.
  4. What programming languages have you used, and tell us you comfort level with each language:
    1. novice - got "hello world" equivalent running.
    2. beginner - a serious program using control structures (branching and looping) with a single function (main)
    3. competent - arrays and functions, implementing a design developed by others
    4. proficient - designed and implemented multiple classes, files, GUI's, threads, etc.
    5. expert - familiar with language specification, regularly guide others in using this language
  5. Same question about operating systems.
  6. Same question about software engineering topics:
    1. written programs designed by others.
    2. developed test plans
    3. developed detailed designs from conceptual designs
    4. developed conceptual designs from specifications
    5. developed system architecture from specifications
    6. elicited specifications
    7. developed work plans
    8. managed a software development project
  7. What technical magazines do you read, and how often?
    1. have heard of it
    2. read occasionally
    3. read regularly
    4. read every issue cover to cover
  8. What topic(s) would you like to explore in this class?
  9. Do you have some ideas for a software projects you would like to work on for this class?
  10. Anything else about yourself that you think is relevant to this class?

That's a start, at least. I may think of other questions as we go along.

I hope we have a great semester and get some rewarding experiences out of this class!

Professor Nicholas Duchon (PND).

Hello class, my name is Yuji Shimojo and I'm 28. I am from Okinawa, Japan and live there now.

1. What CMSC classes have you taken at UMUC and/or other institutions? For UMUC, just the course number is enough, and please tell us the approximate course title for courses from other institutions.

I took CMSC335, CMSC350, CMSC325, CMSC330, and CMSC412 in the past.

2. Same question about UMUC CMIS classes.

I took CMIS242, CMIS330, CMIS320, and CMIS435 in the past.

3. Tell us a little about any industry experiences you have had.

I have more than 5 years of working experience as a technical sales representative. I have much experience in technical sales for system migration, integration, and 24/7 operational monitoring by using both public clouds such as AWS and on-premise IT infrastructures including x86 servers, networking appliances, and storage hardware. Recently, as an AWS certified solutions architect, I am mainly directing projects including architecting, building, managing systems on AWS.

4. What programming languages have you used, and tell us you comfort level with each language:

5. Same question about operating systems.

6. Same question about software engineering topics:

My vitals related to software engineering are as follows.

In addition, I have practical experience in proposing solutions for customers' business issues and analyzing system requirements for them in Japan, I am not exactly sure about business customs in the U.S. though.

7. What technical magazines do you read, and how often?

I used to read tech magazines such as InformationWeek and Computerworld before, but I don't have much time to read them lately. Instead, I often read tech blogs related to AWS.

8. What topic(s) would you like to explore in this class?

I enjoy architecting and building systems by using various cloud services.

9. Do you have some ideas for a software projects you would like to work on for this class?

Although I don't have any exact ideas, I would like to integrate multiple cloud services and components.

Week 1 Discussion

For this week's conference, respond to the following:

Hmmm - Typical web resource - it moved or died. - Check out stuff under the topic Resources (added Mar 18).

I have attached a copy just in case the reference moves:

I chose the article Why Software Fails (Charette, R. N., 2005). This article is a little bit old, but even now I often hear that unfunctional and buggy business software costs too much.

In my opinion, because there is no bug-free software, I suggest that you build of a management system that allows to detect and fix software bugs early. The same applies to hardware as well. You need to architect systems based on the idea of design for failure.

In addition, you should try not to write code as much as possible, and make the very minimum of software. In other words, you actively use exist and mature software modules or components including open-source software and Web APIs.

Reference

Charette, R. N. (2005). Why Software Fails. IEEE Spectrum, Retrieved on August 23, 2015 from http://spectrum.ieee.org/computing/software/why-software-fails

Week 1 Form Groups

Here is where you discuss with each other topics you are interested in, and what role you would like to play in a project with the goal of forming at least tentative groups by the end of the week.

By the end of this week, you should have pretty well decided on the project topic for your group, posted it here, and gotten my agreement.

I would like to play a role as a developer or a systems architect. Because English is my second language, playing a leading role seems to be difficult for me. I have a project idea that is a building a Web scraping client app in in Java or Scala. The app allows you to automatically extract information in DOM or CSV from a website that requires you to log in with a username and password.

As Luis posted my introduction to the Introductions thread, my skill sets are as follows.

I have more than 4 years of working experience as a technical sales representative. I directed of more than 50 projects including offering managed server hosting, cloud systems migration, integration, and 24/7 operational monitoring using cloud services such as AWS, and design/implementation/operations/consulting business/consumer applications for PC, feature phone, and smartphone/tablet as a technical consulting sales representative and a project leader.

Week 2 Discussion

For this week's conference, respond to the following:

Week 2 Project Plan

Instructions

Your Project Plan should include an outline of the key milestones for your project and who will achieve them.

Requirements Specification:

What is this project supposed to do? Be as specific as you can The specification should include scenarios or Use Cases (HINT, HINT)!

System Specification:

Hardware and software base for your project. A PC with a JDK is reasonable, but you might add more details, or make other selections, as appropriate. For example you might specify a web server with PHP , or the Android SDK, Android Studio and a Genymotion emulator.

Discuss the Project Plan and assign sections and responsibilities in your group. A group Discussion area will be posted early this week to facilitate your discussion. You should all submit a Project Plan to your Assignment Folder, but each group member should submit the same Project Plan.

When we analyze software requirements, we have to analyze not only functional requirements but also non-functional requirements. Sometimes both software developers and customers tend to miss non-functional requirements when a software development project is initiated.

Since it causes that we perhaps unintentionally have an enormous gap with customers, we want to consider non-functional requirements for our software development projects as well.

Svensson et al. interviewed eleven companies which includes both B2B and B2C companies on software quality requirements. According to the article, prioritized types of quality requirements are different depending on whether software users are business users or consumers

Figure 1: Importance of quality aspects in the article shows that usability is the highest prioritized quality aspect for consumer software. It is followed by performance requirements and stability. On the other hand, for business software, safety is the highest and it is followed by performance, reliability, and stability.

As mentioned in the article, we can reference some common indications of non-functional requirements such as McCall's quality model and ISO 9126.

References

Berntsson Svensson, R., Gorschek, T., Regnell, B., Torkar, R., Shahrokni, A., & Feldt, R. (2012). Quality Requirements in Industrial Practice-An Extended Interview Study at Eleven Companies. IEEE Transactions On Software Engineering, 38(4), 923-935. doi:10.1109/TSE.2011.47


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS