框架:

定义为三元组:目标、原则、活动。
1. 目标:上图描述了软件工程的主要任务。

正确性:达到了预期功能的程度;

可用性:软件基本结构、实现、和文档为用户可用的程度;

合算:开销合宜;

2. 活动:

需求、设计、实现、确认、支持;

需求:定义问题、建立系统模型。包含需求获取、需求定义、需求规约(系统功能的一个精确的系统的描述)、需求验证(验证需求陈述和需求规约之间的一致性、完整性、和可跟踪性)。

设计:在需求分析基础上,给出系统的软件设计方案。包含总体设计、详细设计。总体设计包含子模块、子系统以及相关层次的说明,每一个模块的结构定义;体系结构类型(层次模型体系结构、c/s体系结构、以数据库为中心的体系结构、管理结构和面向对象结构。)详细设计:针对体系结构中的每一个模块或构建的详细描述,给出每一个模块的数据结构和算法。

思考:总体设计相当于软件概要设计,应当描述构件组织关系、体系结构、结构定义和层次说明。详细设计主要致力于每一个模块的详细描述。符合自上而下的设计思想。

实现:把设计转化为可执行的代码。选择可用的模块或构件、或者用特定的语言进行编码;

确认:需求复核、设计审核、程序测试。主要活动:软件测试。

支持活动:修改、完善。

3.原则:

选择适合的开发模型。适宜的开发模型予以控制,以保证软件产品满足用户需求。使用适当的设计方法。模块化、抽象、信息隐藏、局部化、一致性以及适应性等特征;

提供高质量的工程支持:软件工具和环境。

重视软件开发过程的管理。

软件工程学科的研究内容:

1. 软件开发模型,全部过程活动和任务的框架;

2.软件开发方法。沟通、需求分析、设计建模、编程、测试、支持。

3.软件过程。

4.软件工具、开发环境、计算机辅助软件工程、软件经济学;

北京大学软件工程课程(4.软件工程框架)相关推荐

  1. 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统

    软件工程课程设计·SOA架构搭建SSM框架的网上商城系统 项目简介 本系统利用SSM框架.Dubbo框架.Maven模块化开发等技术开发的一个网上商城项目,主要包括订单系统模块.购物车系统模块.搜索系 ...

  2. 北京大学 软件工程1 软件 软件工程 软件开发 软件工程框架

    软件的定义 重新定义软件 新一代信息技术 区块链 创造性思维 软件的特点 软件的种类 支撑软件:VC++,PyCharm等 应用软件:QQ,微信 软件工程的起源 软件开发的三个阶段 软件工程概念的提出 ...

  3. 软件工程课程设计项目总结与项目报告

    软件工程课程设计团队项目总结与项目报告 团队成员自评 漆艺: 身为团队的PM项目经理,开始的时候自己还不知道该做些什么,因为自己项目经验不足,团队把这个重要的角色交给我,那就有责任和义务把团队项目做好 ...

  4. 关于大学中软件工程课程的开设问题——不要把实践性科学当作理论性学科来教授...

    本文实际完成时间是2008年03月22日,今日翻看我的稿件存栏时翻到,于是,重新发布出来. 里面涉及到我和几位大学讲师或者是教授的对抗性争议,我反对他们的做法和讲课以及定义的方式,但是最后我并不想做无 ...

  5. (科软)高级软件工程课程总结

    一.总结与体会 本学期很荣幸选修了的高级软件工程课程.孟老师的课程在软件工程基本概念的基础上,由近及远.由浅入深.全面的讲解了代码中的软件工程的内容.立足于实践,多学多练,有针对性的训练了同学们作为未 ...

  6. 坚定的探索者——2022春软件工程课程总结

    坚定的探索者 --AaronHuang,2022春·软件工程课程 一.一点回顾 在2022年春接触到这门课程时对软件工程充满了期待: 再次引用课程伊始的祝福迷路在现代软件工程中的羔羊--略读邹欣老师& ...

  7. 软件工程课程设计——技术栈【Go+Vue+PGSQL】的人事管理系统

    一.项目架构介绍 项目技术栈:Go+Vue+PGSQL 开发工具:IDEA2021.1 后端开发语言:Go 前端框架:Vue3.0(集成ElementUI组件) 后端框架:Gin.Gorm 数据库:P ...

  8. 软件工程课程团队项目——第3、4周开发日志

    软件工程课程团队项目,第3.4周开发日志 时间 成员 具体工作 个人日志 Zhang同学 Xu同学 Lu同学 Duan同学 时间 2020.5.4-2020.5.17 成员 Zhang同学.Xu同学. ...

  9. 高级软件工程-课程总结

    高级软件工程课程内容总结 一.Git使用 Git常用命令 git init # 初始化一个本地版本库 git status # 查看当前工作区(workspace)的状态 git add [FILES ...

  10. 软件工程课程设计“作业管理系统”的总结和期望

    目录 一.软件工程课程设计"作业管理系统"的总结和期望 该系统研究的意义 功能概述 web网上作业管理系统的实现 注册与登录功能的实现 作业提交功能实现 教师批改作业的功能实现 总 ...

最新文章

  1. java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...
  2. 对结构体变量进行清零操作
  3. 【ABAP】通过SE30来测试程序的执行效率
  4. redis服务部署及配置详解
  5. VSCode同步设置
  6. 自拟计算机作文100字,我的电脑作文100字五篇
  7. jvm(10)-早期(编译期)优化
  8. 数据--第37课 - 线索化二叉树
  9. Python中,如何使用ImageDraw在Image上绘制粗线?
  10. 回文自动机算法+马拉车算法概述及习题【回文串系列问题】
  11. 【Unity3D读取数据】(三)Xml文件操作(创建、读取、写入、修改)
  12. wps linux数据库,金山 WPS for Linux
  13. neo4j各个版本下载
  14. 禁用鼠标cusor:no-drop与cursor:not-allowed区别与认识
  15. mysql 不等于 优化_Mysql优化
  16. Python安装wheel文件
  17. SAS:字符串常用函数简介
  18. OSPF之LSA详解
  19. 云服务器开放端口的详细教程
  20. SSM集成umeditor详解

热门文章

  1. 手机如何破解wife密码,并把密码查到,给电脑连上wife?
  2. 设计模式之命令模式详解(附应用举例实现)
  3. opencv从入门到精通 哦吼02
  4. JavaScript 学习-37.jQuery 添加/删除/替换元素
  5. 机器学习算法优缺点整理
  6. Winform设计-小百货 涵盖基础插件学习(适合新手)
  7. 学习PHP中的信息格式化操作
  8. 2021年门座式起重机司机报名考试及门座式起重机司机考试技巧
  9. Python 名片管理系统(文件版,可存档读档)
  10. html流光效果图,利用纯CSS3绘制html网页流光文字