CSE 216: Software Engineering Programming Assignment #4
软件工程编程作业代写 Communication channels stayed wide open. It made us a better team. “In fact, I think we should probably make it our next product.
Instructor: Prof. Liang Cheng Posted: 4/13/2021
Project Assistants (PAs)/Mentors: Andrew Ha, Thanos Kougionis, Maximillian Machado, Buckley Ross
Problem Statement 软件工程编程作业代写
Over the years, you’ve heard people complain about the CTO, and how he just can’t keep his mouth shut. Sure, he’s great at complimenting people and creating positive publicity, but this time he went too far.软件工程编程作业代写
NakedMoleRat is shaping up to be a huge success, and the CTO was just interviewed by several media outlets. The first article is airing in two weeks, and when it does, the CTO will be quoted as saying:
“We would not have succeeded if it were not for our internal social network. We built it in-house, and it made all interactions among our team members more efficient. Nobody lost information. Communication channels stayed wide open. It made us a better team.
“In fact, I think we should probably make it our next product. It’s not our core industry, but our network was so useful and I can’t imagine a company not wanting a version for themselves.”软件工程编程作业代写
It’s your dream come true, for the company to start moving into delivering software products. And, of course, you’re going to be leading this new product group. But The Buzz isn’t ready for public consumption. If you want to capitalize on this publicity, you are going to have to fix things up in a hurry. Put the cork back in that champagne bottle, there’s no time to celebrate or rest on your laurels. The Buzz is going to need some more work.
Each student should be in a different role than the ones performed during Phases 1-3.软件工程编程作业代写
Required Tasks (100 points) 软件工程编程作业代写
The first required task is to take your existing Buzz software and polish it. The first step, of course, would be to refactor and wipe out as much technical debt as possible. Above and beyond that, you need to add a mechanism for flagging inappropriate content and for blocking users. You should also make it so that users can edit or delete their messages entirely. The team must provide a developer manual that offers programmers a documentation about the design, implementation, compilation, setup, and testing of the Buzz for its customization and/or extension.
An Extra- credit Task ( 75 extra points)
The extra-credit task is to do something unique in your version of The Buzz. Perhaps there is an organization on campus with a problem that you could solve by changing aspects of The Buzz. Or perhaps you have a start-up idea in mind. If you choose this option, you should have a clear, persona- based justification. It must consume at least one new API or service and require extensions to all software components.
You are encouraged to meet with your group mentor and the professor to gain approval for your extra- credit task, so that you are sure you are meeting the intent of the above requirements.
Each team has already had one PA assigned as a mentor, and that PA will meet with students at least once per week, both to mentor the team and to assess its performance. Teams should take advantage of this opportunity, especially when it comes to teamwork, priorities, and technical obstacles.
Turn- in Instructions
We will make a copy of your team’s repository at some point on or after the due date. Be sure to commit and push your solution prior to the due date by branching from master into a new branch called “phase4”. If your team also works on the extra-credit task, be sure to commit and push your extra-credit work prior to the due date by branching from master into a new branch called “phase4-extra-credit”.
The creation and updates of this project were funded in part by the Kern Entrepreneurial Engineering Network . We thank Professor Michael Spear and the Kern Family Foundation for making this project possible, and we encourage our students to emphasize the “Three C’s” in all aspects of this project.