BEST代写-线上编程学术专家

Best代写-最专业靠谱代写IT | CS | 留学生作业 | 编程代写Java | Python |C/C++ | PHP | Matlab | Assignment Project Homework代写

软件设计和开发代写|Software Design and Development Coursework

软件设计和开发代写|Software Design and Development Coursework

这是一篇关于完成下面3个Part的软件设计和开发课程作业代写

 

Part 1: Module coupling and cohesion

For this part of the coursework, you are to analyse a program in terms of module coupling and cohesion. The output of this part is a short report containing extracts of source code along with descriptive writing.

Instructions

Select one of the example programs you have seen in the degree so far. It can be from any of the modules you are taking now or have taken before. Carry out the following tasks:

* Describe the purpose of the program and which technologies it uses.

* Examine the code and identify two different types of module coupling that are happening in the code. In your report, put in extracts of the code which illustrate the coupling and explain why you think that type of coupling is happening there.

* Examine the code and identify two different types of module cohesion that are happening in the code. In your report, put in extracts of the code which illustrate the cohesion and explain why you think that type of coupling is happening there.

 

Part 2: Unit testing activity

In this part of the coursework, you are to develop a set of unit tests for one of the example programs you have seen in the course. The output of this part is some source code and a testing report.

Instructions

Select ONE of the unit test example programs you have seen in the course: snakestats, terriblefall or norestforthewiccad. We recommend that you select the one you feel most confident working on.

* Write a total of 9 tests, organised into three sets.

* Each test set should target one functional element of the program (e.g. an API path, a statistical function or a physics simulation function).

* Write the code that allows the program to pass your tests.

* Explain your approach in each test set. What was your strategy here?

* Capture screenshots or console logs of the code before and after it passed the tests, showing the output of the unit testing library. Shorten the output to the most important part, where it lists the number of tests passed and failed.

* Write everything up in a report which you should save out to PDF format

 

Part 3: Secure programming

For this part, you are to develop a strategy to improve the security of a piece of software using secure programming techniques. The output of this part is a report in PDF format.

Instructions

Select one of the example programs you have seen in the degree so far. It can be from any of the modules you are taking now or have taken before.

Referring to the strategies in ‘ Secure Programming HOWTO,2015 David A. Wheeler v3.72’ https://web.archive.org/web/20200816000912/https://dwheeler.com/secure-programs/, describe THREE things you can do to the code in that program to improve its security. Report your secure programming plan. Note that you do not need to actually implement the secure code, just report on what you plan to do.

bestdaixie

评论已关闭。