1 / 15

Software Engineering Course Review 2014-12

Software Engineering Course Review 2014-12. Chapter 1. 1 . Software Definition of software Characteristics of Software The difference of software and hardware 2. The changing nature of software 3. Legacy software The quality of legacy software Evolution of software

fredrickson
Download Presentation

Software Engineering Course Review 2014-12

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software EngineeringCourse Review2014-12

  2. Chapter 1 1. Software Definition of software Characteristics of Software The difference of software and hardware 2. The changing nature of software 3. Legacy software The quality of legacy software Evolution of software Software Change (如何应对?)

  3. Chapter 1 4. Software engineering – a layered technology: The definition of Software engineering(与传统工程的区别) The goal of Software engineering Layer: tools, methods, process and a quality focus 5. A process framework The generic five process activities: communication, planning, modeling, construction and deployment

  4. Chapter 2 1. Prescriptive models The function of process models Understand the signification and characteristics of the process models(与软件质量的关系) Process model, Pattern, Framework 2. The waterfall model V cycle model 适合与需求清楚、熟悉的系统 3. Incremental process models(阶段式提交) 适合于周期比较短的项目 OO-based Why use incremental model? RAD model

  5. Chapter 2 4. Evolutionary process Prototyping 瀑布模型的改进,适合需求不清楚的系统 Spiral Model 5. Specialized process models Component based development(需要面向对象技术支持) Object-oriented process models 6. Unified process model Inception, Elaboration, Construction, Transition 7. Process and team process models PSP TSP

  6. Chapter 5 1. A bridge to design and construction The definition of requirements engineering The difficult to get requirement? Scope, understanding, volatility.P121 2. Requirements engineering tasks 3. Initialing the requirements engineering process 4. Eliciting requirements 通过开发系统原型获取用户需求 5. Developing user-case

  7. Chapter 6\7 1. Requirements analysis The three goals of analysis modeling(Information/Data, Function, Behavioral ) The concepts of analysis modeling Specification Requirements validation review, Check List 2. Analysis modeling approaches The principles of modeling 3. Data modeling concepts E-R diagram, relationship of objects Data dictionary 4. Scenario-based modeling UML, Roles? Use-Cases in UML:use-case diagram/ activity diagram/ sequence diagram/state diagram/class diagram OO analysis: Behavioral, Class, Use-Case 5. Creating a behavioral model

  8. Chapter 8 1. Design within the context of software engineering Map the analysis model into design model 2. Design concepts abstraction, architecture, patterns, modularity, information hiding, functional independence, refinement, refactoring, design class 3. The design model the concepts of the design process : Data Design, Architectural Design, Interface Design, Component-Level Design 4 characteristics of a well-formed design class:Complete and sufficient, Primitiveness, High cohesion, Low coupling(实现所有功能, 提供软件完整的试图) Role of Design Model Design Pattern Analysis Model and Design Model

  9. Chapter 9 1. Software Architecture The definition of architectural 2. Data design The goal of Data Design in the Architectural Design 3. Architectural styles and patterns components, connectors, constraints, semantic models; Data-centered, Data-flow, Call and return, Object-oriented, Layered architectures Architectural Pattern: concurrency, persistence, distribution Architectural complexity: dependencies Architectural Design, from DFD to SC

  10. Chapter 10 1. What is a component OO view Conventional view 2. Design Class-based component Basic design principles Cohesion & Coupling(定义和区别,模块内和模块间) Analysis Class and Design Class 3. Conducting component-level design The steps of OO Component-level Design 4. Design conventional components flow diagram PDL, NS, Box, PFD, decision table

  11. Chapter 11 1. The Golden Rules 2. User Interface analysis and design user analysis, task and work environment analysis,Interface design,Interface validation 3. Interface analysis Steps of interface analysis 4. Interface design Steps Design GUI according to Use-Case Diagram

  12. Chapter 17 1. A strategic approach to software testing Verification and validation 2. Test strategies for conventional software(过程与文档) Unit testing integration testing & regression testing Acceptance testing( Validation testing ) System testing 3. Validation testing 4. System testing Use-Case Diagram Function testing, specification 5. The art of debugging The relationship of testing and debugging

  13. Chapter 18 1. Software testing fundamentals The definition and characteristics of testability software 2. White-Box testing Flow Graph Notation Cyclomatic Complexity Control Structure Testing 3. Basis path testing 4. Control structure testing 5. Black-Box testing Equivalence Partitioning Boundary Value Analysis 6. OO Testing Methods Fault-Based Testing Scenario-Based Testing

  14. 期末考试内容和形式 选择题, 判断改错题 , 名词解释, 简答题, 问答题, 综合应用题(设计),

  15. Q & A

More Related