tim st. john masters computer engineering software engineering track

14
Tim St. John Tim St. John Masters Computer Engineering Masters Computer Engineering Software Engineering Track Software Engineering Track

Upload: harry-robertson

Post on 23-Dec-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Tim St. John Tim St. John Masters Computer EngineeringMasters Computer Engineering

Software Engineering TrackSoftware Engineering Track

Software Construction:Software Construction:Implementation and Implementation and Testing the DesignTesting the Design

By Mark ChristensenBy Mark Christensen

Presented byPresented byTimothy St. JohnTimothy St. John

Software Construction Software Construction FundamentalsFundamentals

1.1. Minimizing Complexity.Minimizing Complexity.

2.2. Anticipating Change.Anticipating Change.

3.3. Constructing for Verification.Constructing for Verification.

4.4. Standards in Construction.Standards in Construction.

Practical ConsiderationsPractical Considerations

Construction languages.Construction languages. Coding.Coding. Construction Testing.Construction Testing. Reuse.Reuse. Construction Quality.Construction Quality. Construction model.Construction model. Integration.Integration.

Current Construction practicesCurrent Construction practices

Classical Information System.Classical Information System. Embedded System.Embedded System. Desktop and local Network Applications.Desktop and local Network Applications. Internet and Wireless Applications.Internet and Wireless Applications.

Development Environments and Development Environments and Tool-setsTool-sets

The Available development and execution The Available development and execution environment.environment.

Support for the Project’s development Support for the Project’s development process.process.

Resource utilization.Resource utilization. Security.Security. Access to future capabilities.Access to future capabilities.

Understanding the Scope of the Understanding the Scope of the Construction effortConstruction effort

The requirements that the product must The requirements that the product must satisfy.satisfy.

Other requirements that the project must Other requirements that the project must satisfy.satisfy.

The approach to integrate and The approach to integrate and deployment.deployment.

Contents of the Construction Contents of the Construction PlanPlan

A detailed schedule.A detailed schedule. A description of methods and procedures.A description of methods and procedures. A staffing and labor expenditure plan.A staffing and labor expenditure plan. A list of required resources.A list of required resources.

Creating and Using the Creating and Using the Schedule NetworkSchedule Network

The time span.The time span. Identification of any external conditions or Identification of any external conditions or

constraints.constraints. The dates by which the individual The dates by which the individual

components are needed.components are needed.

CohesionCohesion

Coincidental cohesion.Coincidental cohesion. Logical cohesion.Logical cohesion. Procedural cohesion.Procedural cohesion. Temporal cohesion.Temporal cohesion. Communicational cohesion.Communicational cohesion. Sequential cohesion.Sequential cohesion. Functional cohesion.Functional cohesion.

CouplingCoupling

Pathological coupling.Pathological coupling. Global-data coupling.Global-data coupling. Control coupling.Control coupling. Data-structure coupling.Data-structure coupling. Simple-data coupling.Simple-data coupling.

Naming ComponentsNaming Components

Representative of that routine.Representative of that routine. Conflict resolution.Conflict resolution. Is reasonably short?Is reasonably short? Does it make sense?Does it make sense? Ask someone.Ask someone.

IntegrationIntegration

Top down.Top down.

Bottom Up.Bottom Up.

Flow.Flow.

Any Questions?Any Questions?

Tim St. JohnTim St. John

[email protected]@gmail.com