- Microservices
- Microservices are used by companies to make their code more reusable by allowing engineers to combine ready made parts into a complete product. This is important because we may need to work on microservices and with microservices if we work at a very large company in the future.
- Agile development
- We learned about agile development, which is a software development system used by small teams to transform user stories into product features. This is important because it is used in real life by product development teams we will be a part of in the future.
- Software testing
- We learned about different types of testing like unit testing and end to end testing. This is important because we didn't do this in previous classes and it can be difficult to debug some languages.
- RabbitMQ
- RabbitMQ is used to post and get messages from a server. It allows the user to see what information can be posted and gotten from a server. This helps users debug their code in other ways aside from the Java window or HTML errors.
- Model View Controller
- MVC deals with app resources, the web browser view, and the web browser mapped to the code. This is a nice consistent way to organize apps rather than a monolithic app that can get confusing.
Saturday, April 25, 2020
cst 438 software engineering
Wednesday, April 22, 2020
cst438 software engineering
This week, we finished up the final project for the class. We met with the professor last week in order to review the project plan with the professor. Unfortunately we did not have enough time to discuss which stories would be the best for the project seeing as how we had 12 that were assigned. In the end, it did seem like we had, in general, to make a base project with basic functionality but all of the features did correspond to a story when finished.
I helped write some tests for the final project. We used the Mocksmvc class to do it. I had some trouble finding documentation or tutorials to help me with the specific issues that arose but was unable to find much. The way we used Mocksmvc seemed more intuitive than the way the tutorials used it however. In the future, I would like to learn more about software testing, it seems to be very important.
I helped write some tests for the final project. We used the Mocksmvc class to do it. I had some trouble finding documentation or tutorials to help me with the specific issues that arose but was unable to find much. The way we used Mocksmvc seemed more intuitive than the way the tutorials used it however. In the future, I would like to learn more about software testing, it seems to be very important.
Tuesday, April 14, 2020
cst438 Software Engineering Week 6
This week, we worked on the second iteration of the Software Engineering final project. For the most part, we worked on setting up the base of the project so additional features could be added afterwards. In the Agile system, I am not sure where that would fit in the iteration. Would it be iteration 0, then the first iteration adds improvements or should the initial stories include the MVP? Either way we still have time to add more to the project. I am excited to work on the HTML and CSS parts of the project. In the Internet Programming class, we used HTML/CSS with Javascript, this time we are using Java and Spring Boot, HTML and CSS.
We also worked on the capstone paper. We wrote about the ethical and legal considerations when making an application. These complications can get you into real world trouble unfortunately. This seems like a hard to navigate topic. No one wants to get into legal trouble trying to make some side cash. In my research, I tried to find trademarks and copyrights that our app violates. Luckily, I was not able to find any but we also didn't decide on a proper name for it. I doubt our team wants to take a properly spelled English word and purposely misspell it into something I can only describe as startup speak; eg Tumblr, Lyft, TikTok, ect. On the other hand, its a great way to avoid already existing trademarks.
We also worked on the capstone paper. We wrote about the ethical and legal considerations when making an application. These complications can get you into real world trouble unfortunately. This seems like a hard to navigate topic. No one wants to get into legal trouble trying to make some side cash. In my research, I tried to find trademarks and copyrights that our app violates. Luckily, I was not able to find any but we also didn't decide on a proper name for it. I doubt our team wants to take a properly spelled English word and purposely misspell it into something I can only describe as startup speak; eg Tumblr, Lyft, TikTok, ect. On the other hand, its a great way to avoid already existing trademarks.
Wednesday, April 8, 2020
cst438 software engineering w5
This week, we had our midterm. It was 20q multiple choice and 2 essay questions. We also had the first part of the capstone essay. We completed about 10 pages this week I think. Unfortunately we have material for the capstone class due at the same time as this class. I wish we continued the project from this class as our capstone because we would have 3 weeks done already by the time the class starts but that's not going to happen. I learned a lot about the software engineering process for the first essay and about microservices for the second essay. It seems like the microservices have their pros and cons. I wonder if I will use them in my future job.
I also took a look at the cst499 syllabus from Spring 2019. A student from a previous cohort mentioned it in their learning journal so it seems like the ETS CS test is still going to happen next semester along with something called the CLA+ exam. I tried to find a study guide but wasn't able to find anything comprehensive. A Reddit post mentioned reading old textbooks, notes, the CS GRE, and other resources have mentioned test questions from the GATE exam. I was there was a place to start, like a practice test so I can find my weakest areas. My plan so far is to take a look at what information we know about the ETS CS test and go from there.
I also took a look at the cst499 syllabus from Spring 2019. A student from a previous cohort mentioned it in their learning journal so it seems like the ETS CS test is still going to happen next semester along with something called the CLA+ exam. I tried to find a study guide but wasn't able to find anything comprehensive. A Reddit post mentioned reading old textbooks, notes, the CS GRE, and other resources have mentioned test questions from the GATE exam. I was there was a place to start, like a practice test so I can find my weakest areas. My plan so far is to take a look at what information we know about the ETS CS test and go from there.
Wednesday, April 1, 2020
cst438 Software Engineering
what does SMART mean in the context of requirements?
User stories should be specific, measurable, achievable, relevant and timeboxed. Specific, user stories should not be vague. User stories should be measurable so they can be testable using numbers as criteria. They should also be achievable, so the user story should be finished in one implementation. User stories should have business value to one or more stakeholders using the 5 whys to find more stakeholders. Timeboxing means stopping work on a story when the time budget is up, then giving up or dividing the user story into smaller ones and then rescheduling those for the next iteration. One can also go to the customer to find the highest value story and doing that.
User stories should be specific, measurable, achievable, relevant and timeboxed. Specific, user stories should not be vague. User stories should be measurable so they can be testable using numbers as criteria. They should also be achievable, so the user story should be finished in one implementation. User stories should have business value to one or more stakeholders using the 5 whys to find more stakeholders. Timeboxing means stopping work on a story when the time budget is up, then giving up or dividing the user story into smaller ones and then rescheduling those for the next iteration. One can also go to the customer to find the highest value story and doing that.
Subscribe to:
Posts (Atom)
cst 499 week 8
This week, we finished writing the paper in order to do the best job possible even if it was a little bit late. Now that everything is done,...
-
o Part One: Set Your Educational Goals o I want to gain skills that are useful in the current industry. I want to be able to build...
-
Part I: Visit Time Management and Study Strategy Outlining Textbooks is an area of improvement I need to work on. A note taking te...
-
· Part One: Support and Comment on Teammates' Goals (30 min) o Visit at least two of your team members' blogs on edu...