Basic principles and techniques for software testing. Test requirements and management. Test design techniques, evaluation metrics, model-based testing, unit testing, system and integration testing.
Software testing tools and programming projects. Evaluation and testing of user interfaces. Review of principles of object orientation, object oriented design and analysis using UML in the context of user interface design. Design of windows, menus and commands. Developing Web and Windows-based user-interfaces.
Event-driven programming. Introduction to Frameworks and APIs for the construction of user interfaces. Project planning, cost estimation, and scheduling. Project management tools. Factors influencing productivity and success. Productivity metrics. Analysis of options and risks.
Version control and configuration management. Inspections and reviews. Managing the testing process. Software quality metrics. Modern software engineering techniques and practices. Prereq: S E Modeling and design of software at the architectural level. Architectural styles. Basics of model-driven architecture. Object-oriented design and analysis. Iterative development and unified process. Design patterns. Design by contract.
Component based design. Product families. Measurement theory and appropriate use of metrics in design. Designing for qualities such as performance, safety, security, reliability, reusability, etc.
Analysis and evaluation of software architectures. Introduction to architecture definition languages. Basics of software evolution, reengineering, and reverse engineering. Case studies. Introduction to distributed system software. Overview of major programming paradigms, their relationship, and tradeoffs among paradigms enabling sound choices of programming language for application-specific development. Design notations such as the Unified Modeling Language.
Design Patterns. Group design and programming with large programming projects. Prereq: Permission of department and Engineering Career Services Professional work period of at least 10 weeks during the summer.
Students must register for this course prior to commencing work. One semester per academic or calendar year. Students must register for this course before commencing work. Prereq: COM S ; for graduate credit: graduate standing or permission of instructor The requirements engineering process including elicitation, requirements analysis fundamentals, requirements specification and communication, and requirements evaluation. Modeling of functional and nonfunctional requirements, traceability, and requirements change management.
Case studies and software projects. Dual-listed with COM S The source code of our released software is made available by means of git repositories. All trademarks belong to their respective owners. Why Choose ME? Software Software Home Teaching Research Publications Software People Contact Software Computational software and tools are developed in the research group to address the challenges of computational fluid dynamics, with particular focus on polydisperse multiphase flow models.
Mechanical engineering ME student Jillian Dunn recently completed an internship with Amputee Blade Runners, a Nashville-based nonprofit that provides prosthetic devices for amputee runners or for amputees who simply want to be more active. The new regional testbed will focus on wireless research to enable high-throughput, universal and affordable rural broadband.
Eliana is the 15 th iteration of a solar-powered vehicle that the student club has developed since its founding in Rather than tending fields by the hundreds of acres, farmers could one day tend each and every plant with the help of machine learning, robots and other technologies.
Degree Programs Why Iowa State? Engineering Student Services. New Positions Now Open.
0コメント