Software Design and Development: Concepts, Methodologies, Tools, and Applications

Editor: Information Resources Management Association
Publication Year: 2013
Publisher: IGI Global

Single-User Purchase Price: $2150.00
Unlimited-User Purchase Price: $3225.00
ISBN: 978-1-4666-4301-7
Category: Technology & Engineering - Technology
Image Count: 746
Book Status: Available
Table of Contents

Software Design and Development: Concepts, Methodologies, Tools, and Applications brings together the best practices of theory and implementation in the development of software systems. This reference source is essential for researchers, engineers, practitioners, and scholars seeking the latest knowledge on the techniques, applications, and methodologies for the design and development of software systems.

Share this

Table of Contents

  • Editorial Advisory Board and List of Reviewers
  • Preface
  • Section 1: Fundamental Concepts and Theories
  • Preface to Fundamental Concepts and Theories
  • Chapter 1: A Roadmap for Software Engineering for the Cloud
  • Chapter 2: A Survey on Secure Software Development Lifecycles
  • Chapter 3: A Review of Software Quality Methodologies
  • Chapter 4: Adapting Test-Driven Development to Build Robust Web Services
  • Chapter 5: A Software Engineering Framework for Context-Aware Service-Based Processes in Pervasive Environments
  • Chapter 6: Agile Software
  • Chapter 7: Toward Agile Interactive Software Development Process Models for Crowd Source Projects
  • Chapter 8: Agile, Lean, and Service-Oriented Development, Continuum, or Chasm
  • Chapter 9: Addressing Highly Dynamic Changes in Service-Oriented Systems
  • Chapter 10: Model-Driven Engineering, Services and Interactive Real-Time Applications
  • Chapter 11: Requirements Engineering Process Improvement and Related Models
  • Section 2: Development and Design Methodologies
  • Preface to Development and Design Methodologies
  • Chapter 12: Component-Based Modeling for Information Systems Reengineering
  • Chapter 13: Model-Driven Development of Mobile Information Systems
  • Chapter 14: Constructive Knowledge Management Model and Information Retrieval Methods for Software Engineering
  • Chapter 15: A Middleware Architecture for Developing Mobile Applications
  • Chapter 16: Tool Based Integration of Requirements Modeling and Validation into Business Process Modeling
  • Chapter 17: What is the Benefit of a Model-Based Design of Embedded Software Systems in the Car Industry?
  • Chapter 18: Project Contexts and the Possibilities for Mixing Software Development and Systems Approaches
  • Chapter 19: SaaS Requirements Engineering for Agile Development
  • Chapter 20: A Test-Driven Approach to Behavioral Queries for Service Selection
  • Chapter 21: Data Mining Techniques for Software Quality Prediction
  • Chapter 22: A Method for Model-Driven Information Flow Security
  • Chapter 23: Modelling Situation Awareness Information and System Requirements for the Mission using Goal-Oriented Task Analysis Approach
  • Chapter 24: A Framework for Testing Code in Computational Applications
  • Chapter 25: Robust Network Services with Distributed Code Rewriting
  • Section 3: Tools and Technologies
  • Preface to Tools and Technologies
  • Chapter 26: MoDSEL
  • Chapter 27: Design and Transformation of a Domain-Specific Language for Reconfigurable Conveyor Systems
  • Chapter 28: Integrating DSLs into a Software Engineering Process
  • Chapter 29: DSLs in Action with Model Based Approaches to Information System Development
  • Chapter 30: Information Systems and Software Development
  • Chapter 31: Nature-Inspired Toolbox to Design and Optimize Systems
  • Chapter 32: Pragmatic Software Engineering for Computational Science
  • Chapter 33: Creating, Debugging, and Testing Mobile Applications with the IPAC Application Creation Environment
  • Chapter 34: Requirements Specification as Basis for Mobile Software Quality Assurance
  • Chapter 35: Quality, Improvement and Measurements in High Risk Software
  • Chapter 36: Reengineering Structured Legacy System Documentation to UML Object-Oriented Artifacts
  • Chapter 37: User-Centered Design of Mobile Geo-Applications
  • Chapter 38: Towards an Integrated Personal Software Process and Team Software Process Supporting Tool
  • Section 4: Organizational and Social Implications
  • Preface to Organizational and Social Implications
  • Chapter 39: Implementation of the Personal Software Process in Academic Settings and Current Support Tools
  • Chapter 40: Developing a Web-Based Cooperative Environment to Software Project Development
  • Chapter 41: Trust Building Process for Global Software Development Teams
  • Chapter 42: Connection, Fragmentation, and Intentionality
  • Chapter 43: Extracting Social Relationships from Social Software
  • Chapter 44: Establishing Ethos on Proprietary and Open Source Software Websites
  • Chapter 45: Security Risks in Cloud Computing
  • Chapter 46: Assessing the Security of Software Configurations
  • Chapter 47: Embedded Systems Security
  • Chapter 48: Creating and Applying Security Goal Indicator Trees in an Industrial Environment
  • Chapter 49: User-Centered Business Process Modeling and Pattern-Based Development for Large Systems
  • Chapter 50: SEMantic PATHways
  • Section 5: Utilization and Application
  • Preface to Utilization and Application
  • Chapter 51: The Design and Implementation of Paperless Medical System (PMS) for Offshore Operating Company
  • Chapter 52: New Tools in Hardware and Software Design Applied for Remote Photovoltaic Laboratory
  • Chapter 53: A Comparative Analysis of Software Engineering Approaches for Sequence Analysis
  • Chapter 54: The Role of Formal Methods in Software Development for Railway Applications
  • Chapter 55: Μίνθα
  • Chapter 56: A Hierarchically Structured Collective of Coordinating Mobile Robots Supervised by a Single Human
  • Chapter 57: Improving Lean, Service-Oriented Software Development at Codeweavers Ltd
  • Chapter 58: Modular Game Engine Design
  • Chapter 59: Design of Language Learning Software
  • Chapter 60: Design and Development Considerations for a Multilingual Digital Library
  • Chapter 61: Reengineering the Portal to Texas HistorySM
  • Chapter 62: A Systematic Approach for Designing Educational Recommender Systems
  • Chapter 63: Engineering and Reengineering of Technology Enhanced Learning Scenarios Using Context Awareness Processes
  • Chapter 64: Implementing Internal Software Process Assessment
  • Chapter 65: The Development of International Standards to Facilitate Process Improvements for Very Small Entities
  • Section 6: Managerial Impact
  • Preface to Managerial Impact
  • Chapter 66: Software Process Improvement for Small and Very Small Enterprises
  • Chapter 67: Benefits of CMM and CMMI-Based Software Process Improvement
  • Chapter 68: Software Engineering, Process Improvement, and Experience Management
  • Chapter 69: Measuring the Progress of a System Development
  • Chapter 70: High-Level Modeling to Support Software Design Choices
  • Chapter 71: A Model to Assist the Maintenance vs. Replacement Decision in Information Systems
  • Chapter 72: A Game Theoretic Solution for the Optimal Selection of Services
  • Chapter 73: Towards a High-Availability-Driven Service Composition Framework
  • Chapter 74: Scheduling Large and Complex IT Projects Using Sliding-Frame Approach
  • Chapter 75: E-Mentoring in Global Software Development Teams
  • Chapter 76: Managing Software Projects with Team Software Process (TSP)
  • Chapter 77: Quality Practices for Managing Software Development in Information System
  • Section 7: Critical Issues
  • Preface to Critical Issues
  • Chapter 78: Quality-Driven Software Development for Maintenance
  • Chapter 79: Software Engineering Research
  • Chapter 80: Software Design for Passing Sarbanes-Oxley in Cloud Computing
  • Chapter 81: Knowledge Management in Agile Methods Context
  • Chapter 82: Business Intelligence and Agile Methodology for Risk Management in Knowledge-Based Organizations
  • Chapter 83: Business Risk Analysis
  • Chapter 84: Analyses of Evolving Legacy Software into Secure Service-Oriented Software using Scrum and a Visual Model
  • Chapter 85: Resolving Conflict in Code Refactoring
  • Chapter 86: Website Performance Measurement
  • Chapter 87: How Much Automation can be done in Testing?
  • Section 8: Emerging Trends
  • Preface to Emerging Trends
  • Chapter 88: Cloud-Based Testing for Context-Aware Cyber-Physical Systems
  • Chapter 89: Software Development Using Service Syndication based on API Handshake Approach between Cloud-Based and SOA-Based Reusable Services
  • Chapter 90: Software Reuse in Open Source A Case Study
  • Chapter 91: Reuse across Multiple Architectures
  • Chapter 92: Reusing Services through Context-Aware Discovery and Adaptation in Pervasive Systems
  • Chapter 93: Multiple Multimodal Mobile Devices
  • Chapter 94: The Use of HCI Approaches into Distributed CSCL Activities Applied to Software Engineering Courses
  • Chapter 95: A Model-Driven Approach to Service Composition with Security Properties
  • Chapter 96: Towards Test-Driven and Architecture Model-Based Security and Resilience Engineering
  • Chapter 97: Innovative Strategies for Secure Software Development
  • Chapter 98: Evaluating the Usability of Domain-Specific Languages
  • Chapter 99: The Incremental Commitment Spiral Model for Service-Intensive Projects
  • Chapter 100: Service Composition Verification and Validation