Show simple item record

dc.contributor.authorPyla, Pardha S.en_US
dc.date.accessioned2014-03-14T20:16:14Z
dc.date.available2014-03-14T20:16:14Z
dc.date.issued2007-09-10en_US
dc.identifier.otheretd-09132007-233325en_US
dc.identifier.urihttp://hdl.handle.net/10919/28967
dc.description.abstractInteractive software systems have both functional and user interface components. User interface design and development requires specialized usability engineering (UE) knowledge, training, and experience in topics such as psychology, cognition, specialized design guidelines, and task analysis. The design and development of a functional core requires specialized software engineering (SE) knowledge, training, and experience in topics such as algorithms, data structures, software architectures, calling structures, and database management. Given that the user interface and the functional core are two closely coupled components of an interactive software system, with each constraining the design of the other, there is a need for the SE and UE life cycles to be connected to support communication among roles between the two development life cycles. Additionally, there is a corresponding need for appropriate computer science curricula to train the SE and UE roles about the connections between the two processes. In this dissertation, we connected the SE and UE life cycles by creating the Ripple project development environment which fosters communication between the SE and UE roles and by creating a graduate-level cross-pollinated SE-UE joint course offering, with student teams spanning the two classes, to educate students about the intricacies of interactive-software development. Using this joint course we simulated different conditions of interactive-software development (i.e. with different types of project constraints and role playing) and assigned different teams to these conditions. As part of semester-long class projects these teams developed prototype systems for a real client using their assigned development condition. Two of the total of eight teams in this study used the Ripple framework. As part of this experimental course offering, various instruments were employed throughout the semester to assess the effectiveness of a framework like Ripple and to investigate candidate factors that impact the quality of product and process of interactive-software systems. The study highlighted the importance of communication among the SE and UE roles and exemplified the need for the two roles to respect each other and to have the willingness to work with one another. Also, there appears to exist an inherent conflict of interest when the same people play both UE and SE roles as they seem to choose user interface features that are easy to implement and not necessarily easy to use by systemâ s target users. Regarding pedagogy, students in this study indicated that this joint SE-UE course was more useful in learning about interactive-software development and that it provided a better learning experience than traditional SE-only or UE-only courses.en_US
dc.publisherVirginia Techen_US
dc.relation.haspartPardha_Pyla_Dissertation.v38-submitted.pp.pdfen_US
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to Virginia Tech or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectunified frameworken_US
dc.subjectusability engineeringen_US
dc.subjectintegrationen_US
dc.subjectlife cycle representationen_US
dc.subjectSoftware engineeringen_US
dc.subjectRippleen_US
dc.subjectinfluencing factorsen_US
dc.titleConnecting the usability and software engineering life cycles through a communication-fostering software development framework and cross-pollinated computer science coursesen_US
dc.typeDissertationen_US
dc.contributor.departmentComputer Scienceen_US
dc.description.degreePh. D.en_US
thesis.degree.namePh. D.en_US
thesis.degree.leveldoctoralen_US
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen_US
thesis.degree.disciplineComputer Scienceen_US
dc.contributor.committeechairHartson, H. Rexen_US
dc.contributor.committeememberSmith-Jackson, Tonya L.en_US
dc.contributor.committeememberArthur, James D.en_US
dc.contributor.committeememberHix, Deborah S.en_US
dc.contributor.committeememberPérez-Quiñones, Manuel A.en_US
dc.identifier.sourceurlhttp://scholar.lib.vt.edu/theses/available/etd-09132007-233325/en_US
dc.date.sdate2007-09-13en_US
dc.date.rdate2007-09-17
dc.date.adate2007-09-17en_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record