首页 > 其他分享 >学习高校课程-软件工程-软件工程(ch2)

学习高校课程-软件工程-软件工程(ch2)

时间:2024-09-18 19:23:30浏览次数:1  
标签:activities 高校 engineering ch2 软件工程 Principle 软件 software

2.1 DEFINING THE DISCIPLINE

definition for software engineering
软件工程的定义

(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
(1)应用系统的、规范的、可量化的方法来开发、运行和维护软件;即工程在软件上的应用。

(2) The study of approaches as in (1)
(2) 研究(1)中的方法。

Software engineering is a layered technology
软件工程的层次:

  • The bedrock that supports software engineering is a quality focus.
    支持软件工程的基石是质量焦点

  • The foundation for software engineering is the process layer.
    软件工程的基础是过程层

  • Software engineering methods provide the technical how-to’s for building software.
    软件工程方法提供了构建软件的技术指南

  • Software engineering tools provide automated or semi-automated support for the process and the methods
    软件工程工具为过程和方法提供自动化或半自动化的支持

2.2 THE SOFTWARE PROCESS

The Process Framework

A generic process framework for software engineering encompasses five activities:
软件工程的通用过程框架包含五项活动:

Communication.
沟通。

Planning(umbrella activities).
策划(伞式活动)。

Modeling.
造型。

Construction.
建造。

Deployment
部署

In general,umbrella activities are applied throughout a software project and help a software team manage and control progress, quality, change, and risk. Typical umbrella activities include:
一般来说,伞式活动应用于整个软件项目,帮助软件团队管理和控制进度、质量、变更和风险。典型的保护伞活动包括:

  • Software project planning,tracking and control.
    软件项目规划、跟踪和控制。
  • Risk management.
    风险管理。
  • Software quality assurance—defines and conducts the activities required to ensure software quality.
    软件质量保证——定义并进行确保软件质量所需的活动。
  • Technical reviews.
    技术审查。
  • Measurement —defines and collects process, project, and product measures that assist the team in delivering software that meets stakeholders’ need
    衡量——定义和收集流程、项目和产品衡量标准,帮助团队交付满足利益相关者需求的软件
  • Software configuration management
    软件配置管理。
  • Reusability management —defines criteria for work productreuse (including software components) and establishes mechanisms to achieve reusable components.
    可重用性管理——定义工作产品重用(包括软件组件)的标准,并建立实现可重用组件的机制。
  • Work product preparation and production —encompass the activities required to create work products such as models, documents, logs, forms, and lists
    工作产品准备和生产——包括创建工作产品(例如模型、文档、日志、表格和列表)所需的活动

2.3 SOFTWARE ENGINEERING PRACTICE

The Essence of Practice

  • Understand the problem (communication,planning,analysis
    modeling)
    理解问题(沟通、规划、分析建模)
  • Plan a solution ( design modeling)
    规划解决方案(设计建模)
  • Carry out the plan (code generation)
    执行计划(代码生成)
  • Examine the result for accuracy (testing and quality assurance)
    检查结果的准确性(测试和质量保证)

General Principles

  • The First Principle: The Reason It All Exists
    第一条原则:一切存在的原因(项目的价值是什么,能不能带来生成效益)
  • The Second Principle: KISS (Keep It Simple, Stupid!)
    第二条原则:KISS(保持简单,愚蠢!)(架构简单清晰明了)
  • The Third Principle: Maintain the Vision
    第三条原则:保持可视(保持每个阶段可见,可视化,类图或其他工具)
  • The Fourth Principle: What You Produce, Others Will Consume
    关注使用者(软件做完后有没有受众面,对客户有作用(输入输出))
  • The Fifth Principle: Be Open to the Future
    对未来持开放态度(可扩展性,比如,接口不写死, 类便于修改维护)
  • The Sixth Principle: Plan Ahead for Reuse
    提前计划重用(代码尽量标准化,提前考虑组件复用性前瞻性,降低成本)
  • The Seventh Principle: Think!

标签:activities,高校,engineering,ch2,软件工程,Principle,软件,software
From: https://www.cnblogs.com/Mephostopheles/p/18418209

相关文章

  • 计算机系统教学—django高校科研项目得分管理系统
    标题:django高校科研项目得分管理系统设计并实施一个基于Django的高校科研项目得分管理系统,旨在高效地组织、评估和追踪科研项目的进展及成果。系统的核心功能模块:1.用户与权限管理•角色分配:支持管理员、评审专家、项目负责人、参与者等多个角色,每个角色具有定制化的操作......
  • 基于django+vue高校智慧党建平台【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,智慧化已成为各行各业转型升级的重要趋势。在高校党建工作中,传统的管理方式面临着效率低下、信息共享不畅、活动参......
  • 基于django+vue高校智慧党建管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,特别是大数据、云计算、人工智能等先进技术的广泛应用,传统的高校党建工作模式正面临着前所未有的挑战与机遇。高校......
  • 基于django+vue高校志愿者管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在当今社会,志愿服务作为一种重要的社会参与形式,不仅促进了社会和谐与进步,也是高校培养学生社会责任感、实践能力和团队合作精神的重要途径......
  • 基于django+vue高校志愿者管理系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及和社会公益意识的增强,高校志愿者活动已成为校园文化的重要组成部分,不仅促进了学生综合素质的提升,还为社会贡献了宝贵的......
  • 学习高校课程-软件工程-软件的本质(ch1)
    1.1Softwareis:(1)instructions(computerprograms)thatwhenexecutedprovidedesiredfeatures,function,andperformance;执行时提供所需特征、功能和性能的指令(计算机程序)(2)datastructuresthatenabletheprogramstoadequatelymanipulateinformation使程......
  • Vue3+SpringBoot高校毕业生实习及就业去向信息管理系统
    目录功能和开发技术介绍具体实现截图开发核心技术介绍:技术创新点vue3和vue2的区别:核心代码部分展示非功能需求分析系统开发流程系统运行步骤软件测试源码获取功能和开发技术介绍本课题拟采用主流的MVC架构、开发工具idea、java语言编程、MySQL数据库技术、Vue.js技......
  • 基于django+vue高校学科竞赛管理系统安全开发【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高校教育改革的深入和对学生综合素质要求的不断提高,学科竞赛作为培养学生创新能力、实践能力及团队协作精神的重要平台,其重要性日益凸......
  • 基于django+vue高校信息化迎新系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,高校教育管理正逐步向数字化、智能化转型。传统的迎新工作,涉及学生信息的录入、宿舍分配、学费缴纳、助学贷款申请......
  • 基于django+vue高校校医系统【开题报告+程序+论文】-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的普及与校园规模的不断扩大,高校师生的健康管理与医疗服务需求日益凸显。传统的高校校医系统往往面临信息孤岛、服务效率低下......