Aquisition Test 4 Flashcards
What are 3 areas that Software is like_ __and _unlike Hardware?
Like:
- Can be functionally decomposed
- Traceable to system requirements
- Has accountability by task
- Progress can be monitored
- Is bounded by operating principles & constraints
Unlike:
- Lacks physical nature
- Greater logical complexity
- Tends to propagate change effects
- Is data & logic
- Limited standardized design methods, components, or structure
Give 3 examples of why DoD has difficulty managing Software development?
- Dynamic & rapidly evolving
- PMs/Decision makers are not S/W knowledgeable
- Can’t compete with industry for S/W engineers
- Inability to accurately convey requirements
- Requirements creep
- Software/Hardware development is uncoordinated
- Poor/non-existent metrics
- Inadequate testing programs
- Underestimates schedule
DoD breaks S/W into what 2 broad categories?
- Weapon System Software
- Management Information System (MIS)
Characterize Embedded S/W.
- An integral part of the system
- Not directly accessible
Characterize C3.
Command, control & communications:
- Communicates, assimilates, coordinates, analyzes and interprets data
- Situational Assessment
- Decision Making
Characterize Intelligence S/W.
- Often combined with C3 (C3I)
- Tactical & Strategic data and information
- Facilitates surveillance, tracking & warning decision support
Characterize Other Non-Weapon System Software.
- Mission Planning
- Training
- Simulation
- Battle Management
- Maintenance
- Data Reduction
- Scenario Analysis
- Configuration Mgt
- Logistics
- Quality Assurance
- Testing
- Prognostics
What is an ASIC? When is it used? What is its principle drawback?
Application-Specific Integrated Circuit is a custom chip with embedded firmware.
- Used when weight, speed, and space are critical
- Drawback: It’s NOT electronically reprogrammable
What is DoD policy on programming languages?
ADA is now the only preferred language.
Give an example of a developmental situation in which it might be appropriate to use a non-preferred language.
Commercial off the shelf (COTS) doesn’t require ADA language.
What is the significance of the Clinger-Cohen Act?
It improves the way the Government acquires and manages IT.
- Provides more structure & discipline
- Implements best business practices
What management document is used by the PM to develop, field, and support software? What organizational entity is established to accomplish this? ID 3 of its functions.
Computer Resources Lifecycle Management Plan (CRLCMP) describes the development, acquisition, test, & support plans over the life cycle of computer resources.
-Computer Resources IPT (CRIPT) assesses:
-Compliance
- IDs MCCR
- Addresses S/W development tools, reusability, & interoperability
- Evaluates use of standard hardware and languages
- Defines software support concept & document it
- Integrates S/W test activities with overall system testing
- ID software risks by phase & mitigation activities
What is PDSS and why is it important?
Post Deployment Software Support includes S/W maintenance, redevelopment, and support activities that occur after deployment.
-Consists of 60-80% of a program’s S/W cost.
List 2 reasons why software complexity makes software development so difficult to manage.
- Inspections/Testing consume 60-80% of the cost
- S/W problems are incremental, but grow
- Difficult to impossible to estimate unprecedented S/W effort
Give 3 considerations associated with estimating software effort.
- S/W development is Event Driven
- Optimistic initial estimates
- Unrealistic timelines
- No method for speeding up development process
- Adding people late in process slows progress
List 2 primary reasons why S/W projects fail.
- Inflexible acquisition schedules
- Requirements are unclear, lack definition, creep
- Tech Reviews not driven by S/W development
- Poor metrics and documentation
- Poor management of S/W effort
- Managers don’t understand S/W development
- Contractor personnel turnover
List 4 management considerations a S/W intensive program should take into account when managing S/W.
- Open System Approach
- COTS Preference
- Incremental Approach
- Re-Use Opportunities
- Programming Language Selection
- Contractor Seletion
- Independent Expert Review Team
- Spiral Development Process
- Software Security
List and describe the 4 phases of the S/W development process.
- Requirements Review: Match requirements with available resources & make tradeoffs as necessary. Deliverable: S/W requirements specification document
- Design Review: Build design that defines S/W structure & interfaces; build test plans. Deliverable: Completed test plans and S/W design document
- Coding: Write S/W coding, build matrix for testing, build test cases. Deliverable: Completed S/W code.
- Testing: System/Product integration testing. Deliverable: Defect anomally reports, customer satisfaction survey, deliverable product.
List and describe 3 management methodologies for S/W development & life cycle management. Which is the preferred methodology?
- Incremental: Series of releases with each increasing system functionality. Risk is spread over increments. Low to medium risk programs.
- Spiral: **Preferred Method** Risk reducing approach. Iterative & recursive S/W progresses through a 4 step process; produces initial operating capability; produces full operating capability; not conductive to Schedule Driven program; can produce initial operating capability rapidly.
- Waterfall: First formal S/W development framework; not suited to modern development techniques; each step is a prerequisite for following steps; integration problems surface too late in model; complete product not available until end
Which software SEP describes the software functional architecture & software interfaces?
Requirements Analysis:
- S/W Functions & Performance: What it must do & how well; Interfaces & Interoperability
- Performance Requirements: Response Time; Maintainability & Modularity; Open Architecture Requirements; Transportability
- Constraints: Required Operating Systems; Data & S/W Rights, Legacy Systems
Which software SEP produces the SIs, SUs, and Programs?
Synthesis:
- Defines S/W Architecture; Interfaces; and Operating Parameters.
- Produces Software Items (SIs), Software Units (SUs) & Programs
- Software Products: S/W Documentation, User Guides, Media
What is the output of the S/W SEP?
System/Subsystem Design Description (SSDD):
- System-wide Design Decision
- Architectural Design-Concept of Execution
- Interface Design
What are 3 software metrics goals?
- Monitor requirements
- Predict development resources
- Track development progress
- Understand maintenance & supportability costs