This shows you the differences between two versions of the page.
pub:cs:size_benchmarks [2015-06-16 09:34] |
pub:cs:size_benchmarks [2015-06-16 09:34] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | |||
+ | |||
+ | |||
+ | ~~NOCACHE~~ | ||
+ | |||
+ | |||
+ | ====== CineSat System Size ====== | ||
+ | |||
+ | |||
+ | <wrap lo> | ||
+ | Status: Figures and dates are ok, already approved, | ||
+ | text to be reviewed</ | ||
+ | |||
+ | === A Comprehensive Software Suite === | ||
+ | |||
+ | The CineSat software suite consists of dozens of feature-rich subsystems and several dozens of interfaces to data and systems, as well as many innovative features and designs. | ||
+ | |||
+ | The significant increase of application coverage is reflected in the growth of the software by a factor of 3 from 2005 to 2013. | ||
+ | |||
+ | |||
+ | The following size information is based on CineSat 4.5 as of February, 2014. | ||
+ | |||
+ | |<400px - - - >| | ||
+ | ^ Code Type ^ Files ^ Lines of Code ^ | ||
+ | | C | 110 | 232893 | ||
+ | | Java | 246 | 103374 | ||
+ | | Shell/ | ||
+ | | Help | 233 | 55353 | | ||
+ | ^ Total ^ 1531 ^ 546461 | ||
+ | |||
+ | |||
+ | Plus | ||
+ | |||
+ | |<400px - - - >| | ||
+ | ^ Complementary Documentation | ||
+ | ^Source | ||
+ | |Support Wiki |334 |970 | | ||
+ | |PDF Documents | ||
+ | |Training Material | ||
+ | ^ Total Pages ^ ^ 1590 ^ | ||
+ | |||
+ | == A4 page count: == | ||
+ | |||
+ | * 40 lines per A4 page | ||
+ | * 80 characters per line | ||
+ | |||
+ | |||
+ | == Code Size Illustration: | ||
+ | |||
+ | If printing CineSat source code with typically 40 lines per page, you get 13662 pages or a paper stack of more than 1.5 meters high. | ||
+ | Including documentation, | ||
+ | |||
+ | |||
+ | == Code Size Illustration: | ||
+ | |||
+ | An important rule of Software Walk-throughs is that in an inspection you should cover a maximum of 100 lines of code per hour and a maximum of 400 lines of code per day (see e.g. [[http:// | ||
+ | |||
+ | If you assume a yearly 10%-20% portion of software affected by maintenance works, the code reviews for maintenance only are 27-54 man weeks per year. | ||
+ | |||
+ | ===== COCOMO Model ===== | ||
+ | ==== Software Development Estimate for CineSat ==== | ||
+ | |||
+ | [[https:// | ||
+ | The basis for this estimate here are the Cocomo model parameters for the development and maintenance of an operational real-time software. | ||
+ | |||
+ | |||
+ | === Development Effort === | ||
+ | |||
+ | |<100% - - - >| | ||
+ | ^Development Effort Estimate | ||
+ | |Lines of Code |546461 | ||
+ | |Development effort | ||
+ | |Development duration | ||
+ | |Developers needed | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Yearly Maintenance === | ||
+ | |||
+ | |<100% - - >| | ||
+ | ^Yearly Maintenance | ||
+ | |Yearly changes | ||
+ | |Yearly effort | ||
+ | |Required developers | ||
+ | ^Required Developers Total: | ||
+ | - | ||
+ | |||
+ | |||