Show simple item record

dc.contributor.advisorOtani, Thomas W.
dc.contributor.authorAlcorn, Damon R.
dc.date.accessioned2018-10-26T19:20:34Z
dc.date.available2018-10-26T19:20:34Z
dc.date.issued2018-09
dc.identifier.urihttp://hdl.handle.net/10945/60344
dc.descriptionApproved for public release. distribution is unlimiteden_US
dc.description.abstractSoftware extensibility is a software engineering principle that characterizes how easily new features can be added to the software system by requiring no or minimal rewrite of existing code base. Software that is extensible leads to reduced development time, increased stability and security, and better support of software assurance and maintenance. Although it is critically important, the Department of Defense (DoD) utilizes software development documents that provide only limited information and guidance on software extensibility. Moreover, the software development processes supported by the DoD do not fully address Model-View-Controller (MVC), a design pattern that industry experts recommend for a higher degree of software extensibility. This thesis studies the design patterns and software extensibility in the context of the DoD software development environment with the case study on mobile application design. The design guidance on software extensibility developed in this thesis will integrate well with currently utilized DoD software development documents and processes.en_US
dc.description.urihttp://archive.org/details/educationalguida1094560344
dc.publisherMonterey, CA; Naval Postgraduate Schoolen_US
dc.rightsCopyright is reserved by the copyright owner.en_US
dc.titleEDUCATIONAL GUIDANCE ON EXTENSIBLE SOFTWARE DEVELOPMENTen_US
dc.typeThesisen_US
dc.contributor.secondreaderClark, Paul C.
dc.contributor.departmentComputer Science (CS)
dc.subject.authorsoftware engineeringen_US
dc.subject.authorsoftware assuranceen_US
dc.subject.authorsoftware maintenanceen_US
dc.subject.authorextensibilityen_US
dc.subject.authorsoftware design patternsen_US
dc.subject.authormodelen_US
dc.subject.authorviewen_US
dc.subject.authorcontrolleren_US
dc.subject.authorModel-View-Controlleren_US
dc.subject.authorMVCen_US
dc.description.serviceCivilianen_US
etd.thesisdegree.nameMaster of Science in Computer Scienceen_US
etd.thesisdegree.levelMastersen_US
etd.thesisdegree.disciplineComputer Scienceen_US
etd.thesisdegree.grantorNaval Postgraduate Schoolen_US
dc.identifier.thesisid30082


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record