Guide to efficient software design : an MVC approach to concepts, structures, and models
著者
書誌事項
Guide to efficient software design : an MVC approach to concepts, structures, and models
(Texts in computer science)
Springer, c2020
- : hardback
大学図書館所蔵 全1件
  青森
  岩手
  宮城
  秋田
  山形
  福島
  茨城
  栃木
  群馬
  埼玉
  千葉
  東京
  神奈川
  新潟
  富山
  石川
  福井
  山梨
  長野
  岐阜
  静岡
  愛知
  三重
  滋賀
  京都
  大阪
  兵庫
  奈良
  和歌山
  鳥取
  島根
  岡山
  広島
  山口
  徳島
  香川
  愛媛
  高知
  福岡
  佐賀
  長崎
  熊本
  大分
  宮崎
  鹿児島
  沖縄
  韓国
  中国
  タイ
  イギリス
  ドイツ
  スイス
  フランス
  ベルギー
  オランダ
  スウェーデン
  ノルウェー
  アメリカ
注記
Includes bibliographical references and index
内容説明・目次
内容説明
This classroom-tested textbook presents an active-learning approach to the foundational concepts of software design. These concepts are then applied to a case study, and reinforced through practice exercises, with the option to follow either a structured design or object-oriented design paradigm. The text applies an incremental and iterative software development approach, emphasizing the use of design characteristics and modeling techniques as a way to represent higher levels of design abstraction, and promoting the model-view-controller (MVC) architecture.
Topics and features: provides a case study to illustrate the various concepts discussed throughout the book, offering an in-depth look at the pros and cons of different software designs; includes discussion questions and hands-on exercises that extend the case study and apply the concepts to other problem domains; presents a review of program design fundamentals to reinforce understanding of the basic concepts; focuses on a bottom-up approach to describing software design concepts; introduces the characteristics of a good software design, emphasizing the model-view-controller as an underlying architectural principle; describes software design from both object-oriented and structured perspectives; examines additional topics on human-computer interaction design, quality assurance, secure design, design patterns, and persistent data storage design; discusses design concepts that may be applied to many types of software development projects; suggests a template for a software design document, and offers ideas for further learning.
Students of computer science and software engineering will find this textbook to be indispensable for advanced undergraduate courses on programming and software design. Prior background knowledge and experience of programming is required, but familiarity in software design is not assumed.
目次
Introduction to Software Design
Part I: Program Design Fundamentals
Program Design Criteria and Simple Design Models
OOP Case Study: Use Program Design Criteria and Simple Models
SP Case Study: Use Program Design Criteria and Simple Models
Program Design and Performance
OOP Case Study: Considering Performance
SP Case Study: Considering Performance
Program Design and Security
OOP Case Study: Considering Security
SP Case Study: Considering Security
Part II: Introduction to Software Design
Characteristics of Good Software Design
OOD Case Study: Transition to Software Design
SD Case Study: Transition to Software Design
Introduction to Model-View-Controller
OOD Case Study: Model-View-Controller
SD Case Study: Model-View-Controller
Part III: Software Design Perspectives
Introduction to Human-Computer Interaction (HCI) Design
OOD Case Study: Text-based User Interface
SD Case Study: Text-based User Interface
Model-View-Controller: TUI versus GUI
OOD Case Study: Graphical-based User Interface
SD Case Study: Graphical-based User Interface
Is Your Design Clear, Concise, and Complete?
Software Design and Security
OOD Case Study: More Security Requirements
SD Case Study: More Security Requirements
Introduction to Design Patterns
OOD Case Study: Design Patterns
SD Case Study: Design Patterns
Modeling Persistent Data
Persistent Data Storage
OOD Case Study: Persistent Storage
SD Case Study: Persistent Storage
Part IV: Wrap-Up
Software Design Document
What's Next?
「Nielsen BookData」 より