SURVEY QUESTIONS You have a contract at your work place to build a software that
ID: 3884395 • Letter: S
Question
SURVEY QUESTIONS
You have a contract at your work place to build a software that allows employees and supervisors clock in and out and to also create timesheet electronically.
1.If you inherited code, how to you plan to learn enough about the code you inherited to make changes to it
. b) What is your project plan (what use case or use case scenarios are planned for each iteration – at this point this can be very general – plans are meant to be changed)?
c) What project planning tool will you use?
2. a) What software Architecture will be used. If you inherited one, is it the same as before or change to something new .
3. a) What methodology will you use (exactly how will you do each iteration,what are the steps)? b) What deliverables do you plan to have at the end of each iteration (high level diagrams, tests, working code, updated project plan at a minimum)?
4 a) How will you demonstrate your code to the class at the end of each iteration?
5 a) What UML, ER and other diagramming tool(s) will you use?
6a) What Languages, Database, Server software will you use? b) How will you install your application on the users machine? c) How will you control changes to source code?
7. a) How will you test your code (a test plan)? b) How will you define your tests (word document, spread sheet, something else) c) How will you develop your tests (manual scripts, a testing framework, something else?) d) How will you manage reapeatable tests to your code for each iteration (insure the new interation has not broken the old one).
Explanation / Answer
1) a)The best way to learn about the inherited code is to understand the flow of control. This helps to understand which files are executed for which operation.
b) A project plan is created based upon a lot of factors like time, budget, type of project and workforce. If the time is limited then it is better to follow scrum or incrementing models for the completion of the project. My project plan will be like dividing the features of the project under three categories like important, very important and very very important. It is best to start building the basic feature and incremental adding the features upon each iteration is the best approach.
c) The best project management tools I ever used are Jira, Slack, and Trello.
2) a) if the inherited code is a huge repository then it is better to follow its architecture because trying to change the code to a new architecture requires much time and effort.
3) a)The best method is used to follow scrum technique by deciding what features
need to be added for each iteration, building those features, having meetings and testing
and then again deciding the next features to build.
b) All parts of a project have to completed incrementally because leaving some parts
for later completion may delay the project. So at the end of each iteration, the project
needs to have a small working model, required test, documentation and the next project plan.
4 a) At the end of each iteration the project needs to have a working prototype and well-documented
code and code structure.
5 a) For diagram UML diagrams Star UML is good and for drawing the ER diagrams Lucidchart is
good.
6 a) The choice of language, database, and server software is based on the type of project.
For enterprise project the languages like Java or C# is best to use. For web based applications
Java or C# or Javascript or PHP are the best choices. Databases for Java are MySQl (small project)
and Oracle DB (big project). For C# projects Microsoft SQL Server is good. For web applicaions
MySQL or MongoDB are good options. Local or cache memory data store like Redis is good to use.
b) The application can be installed on the user computer by converting the project to
an executable file. For web applications it is best to host the applications on the cloud.
c) When installing a project a thread has to be created and run in the task manager to get info
about the latest updates and asks the user to update.
7 a) The code can be tested by running in much similar like environment of user system.
b) Test can be defined from the project documentation and verifiying that ever features which
is required to be build is developed or not. This can be done by using the project management
tools like Jira and Trello, and raising tickets.
c) The usage of a testing framework is easy to test the project under different conditions and
to different testcases.
d) The tests need to be divided to its atomic level and the testing should start from that level.
Then incrementally the features need to be added and tested well
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.