| Build | Code Quality | Unity | Git Inspector |
|---|---|---|---|
| Folder | Description |
|---|---|
1_Requirements |
Documents detailing requirements and research |
2_Design |
Documents specifying design details |
3_Implementation |
All code and documentation |
4_Test_plan |
Documents with test plans and procedures |
| SF Id. | Name | Features | Issuess Raised | Issues Resolved | No Test Cases | Test Case Pass |
|---|---|---|---|---|---|---|
256131 |
Arnob Chowdhury | F_01, F_02, F_03, F_04, F_05, F_06, F_07, F_08, F_09 | 14 | 7 | 13 | 13 |
| Feature Id | Feature |
|---|---|
| F_01 | Option to load older saved data |
| F_02 | Save data to file if only new data is added |
| F_03 | Update data in list and file(if in file) |
| F_04 | Deleting record automatically updates Record file and Index File |
| F_05 | New records gets saved in file at program shut down |
| F_06 | Before program shut down all memory is freed and clean |
| F_07 | Used Binary File System for quick access to files |
| F_08 | Search of Data is possible from both List and file |
| F_09 | Dynamic memory allocation and deallocation implemented |
| No. | Challenge | Solution |
|---|---|---|
| 1. | Code Crashed without any error message (Segmentation Fault) | GDB tool helped to pin point the Invalid Read |
| 2. | After program shut down, there was no way to recover data | Implemented File System |
| 3. | IOWITHOUTPOSITIONING Error | Check if fseek() != -1 between consecutive read and write calls |
| 4. | Structure Padding causing write to uninitialized location(Still Reachable code error) | Won't Fix, need help |
| 5. | Requirement gathering proved to be challenging, mainly ageing | Read multiple Research papers to find about history of management systems |
| 6. | gcov generating *.gcda and *.gcno files in different directory than object file | added few extra steps in make file under coverage, made a copy of .c file in current directory and ran coverage then deleted all the unnecessary files. |
