北京大学软件工程课程(4.软件工程框架)
框架:
定义为三元组:目标、原则、活动。
1. 目标:上图描述了软件工程的主要任务。
正确性:达到了预期功能的程度;
可用性:软件基本结构、实现、和文档为用户可用的程度;
合算:开销合宜;
2. 活动:
需求、设计、实现、确认、支持;
需求:定义问题、建立系统模型。包含需求获取、需求定义、需求规约(系统功能的一个精确的系统的描述)、需求验证(验证需求陈述和需求规约之间的一致性、完整性、和可跟踪性)。
设计:在需求分析基础上,给出系统的软件设计方案。包含总体设计、详细设计。总体设计包含子模块、子系统以及相关层次的说明,每一个模块的结构定义;体系结构类型(层次模型体系结构、c/s体系结构、以数据库为中心的体系结构、管理结构和面向对象结构。)详细设计:针对体系结构中的每一个模块或构建的详细描述,给出每一个模块的数据结构和算法。
思考:总体设计相当于软件概要设计,应当描述构件组织关系、体系结构、结构定义和层次说明。详细设计主要致力于每一个模块的详细描述。符合自上而下的设计思想。
实现:把设计转化为可执行的代码。选择可用的模块或构件、或者用特定的语言进行编码;
确认:需求复核、设计审核、程序测试。主要活动:软件测试。
支持活动:修改、完善。
3.原则:
选择适合的开发模型。适宜的开发模型予以控制,以保证软件产品满足用户需求。使用适当的设计方法。模块化、抽象、信息隐藏、局部化、一致性以及适应性等特征;
提供高质量的工程支持:软件工具和环境。
重视软件开发过程的管理。
软件工程学科的研究内容:
1. 软件开发模型,全部过程活动和任务的框架;
2.软件开发方法。沟通、需求分析、设计建模、编程、测试、支持。
3.软件过程。
4.软件工具、开发环境、计算机辅助软件工程、软件经济学;
北京大学软件工程课程(4.软件工程框架)相关推荐
- 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统
软件工程课程设计·SOA架构搭建SSM框架的网上商城系统 项目简介 本系统利用SSM框架.Dubbo框架.Maven模块化开发等技术开发的一个网上商城项目,主要包括订单系统模块.购物车系统模块.搜索系 ...
- 北京大学 软件工程1 软件 软件工程 软件开发 软件工程框架
软件的定义 重新定义软件 新一代信息技术 区块链 创造性思维 软件的特点 软件的种类 支撑软件:VC++,PyCharm等 应用软件:QQ,微信 软件工程的起源 软件开发的三个阶段 软件工程概念的提出 ...
- 软件工程课程设计项目总结与项目报告
软件工程课程设计团队项目总结与项目报告 团队成员自评 漆艺: 身为团队的PM项目经理,开始的时候自己还不知道该做些什么,因为自己项目经验不足,团队把这个重要的角色交给我,那就有责任和义务把团队项目做好 ...
- 关于大学中软件工程课程的开设问题——不要把实践性科学当作理论性学科来教授...
本文实际完成时间是2008年03月22日,今日翻看我的稿件存栏时翻到,于是,重新发布出来. 里面涉及到我和几位大学讲师或者是教授的对抗性争议,我反对他们的做法和讲课以及定义的方式,但是最后我并不想做无 ...
- (科软)高级软件工程课程总结
一.总结与体会 本学期很荣幸选修了的高级软件工程课程.孟老师的课程在软件工程基本概念的基础上,由近及远.由浅入深.全面的讲解了代码中的软件工程的内容.立足于实践,多学多练,有针对性的训练了同学们作为未 ...
- 坚定的探索者——2022春软件工程课程总结
坚定的探索者 --AaronHuang,2022春·软件工程课程 一.一点回顾 在2022年春接触到这门课程时对软件工程充满了期待: 再次引用课程伊始的祝福迷路在现代软件工程中的羔羊--略读邹欣老师& ...
- 软件工程课程设计——技术栈【Go+Vue+PGSQL】的人事管理系统
一.项目架构介绍 项目技术栈:Go+Vue+PGSQL 开发工具:IDEA2021.1 后端开发语言:Go 前端框架:Vue3.0(集成ElementUI组件) 后端框架:Gin.Gorm 数据库:P ...
- 软件工程课程团队项目——第3、4周开发日志
软件工程课程团队项目,第3.4周开发日志 时间 成员 具体工作 个人日志 Zhang同学 Xu同学 Lu同学 Duan同学 时间 2020.5.4-2020.5.17 成员 Zhang同学.Xu同学. ...
- 高级软件工程-课程总结
高级软件工程课程内容总结 一.Git使用 Git常用命令 git init # 初始化一个本地版本库 git status # 查看当前工作区(workspace)的状态 git add [FILES ...
- 软件工程课程设计“作业管理系统”的总结和期望
目录 一.软件工程课程设计"作业管理系统"的总结和期望 该系统研究的意义 功能概述 web网上作业管理系统的实现 注册与登录功能的实现 作业提交功能实现 教师批改作业的功能实现 总 ...
最新文章
- java按需读取word文件_干货分享:ASP.NET CORE(C#)与Spring Boot MVC(JAVA)异曲同工的编程方式总结...
- 对结构体变量进行清零操作
- 【ABAP】通过SE30来测试程序的执行效率
- redis服务部署及配置详解
- VSCode同步设置
- 自拟计算机作文100字,我的电脑作文100字五篇
- jvm(10)-早期(编译期)优化
- 数据--第37课 - 线索化二叉树
- Python中,如何使用ImageDraw在Image上绘制粗线?
- 回文自动机算法+马拉车算法概述及习题【回文串系列问题】
- 【Unity3D读取数据】(三)Xml文件操作(创建、读取、写入、修改)
- wps linux数据库,金山 WPS for Linux
- neo4j各个版本下载
- 禁用鼠标cusor:no-drop与cursor:not-allowed区别与认识
- mysql 不等于 优化_Mysql优化
- Python安装wheel文件
- SAS:字符串常用函数简介
- OSPF之LSA详解
- 云服务器开放端口的详细教程
- SSM集成umeditor详解