往年考卷简单总结

requirement

mandatory 强制的 requirements 用 shall
desirable 可取的 requirements 用 should

功能性和非功能性要求,强制的和可取的要求
写五点:具体,可衡量,可实现,现实和有时间限制(SMART)
SMART: Specific, Measurable, Achievable, Realistic and Timely. This represents a set of test to determine whether a requirement has been clearly expressed.
SMART requirements are important as they are objective and can be translated into meaningful test schedules and can form the basis of determining whether a software system has met the needs of the customer

识别domain requirement
解释domain requirement
如何解决domain requirement
domain不够清晰,需要专家将其转换成 functional 或 non-functional
These requirements are not specific and cannot be directly translated into meaningful functional and non-functional requirements. Further expertise and domain knowledge is required to translate this domain requirement into more specific and measurable functional and non-functional requirements.”

risk

风险特征:
•Nature of risk:文字描述,例如可能会丢失对云存储系统中数据的访问权限。
•Chance of risk:定量或定性测量,例如停机时间少于总服务时间的0.1%,或低/中/高。
•Impact of risk:风险后果说明,例如 严重–无法开展任何业务
•Mitigation:我们可以采取什么措施来减轻风险的影响,例如切换到并行在线备份系统。
•Monitoring:我们采取什么步骤来监控风险的发生:例如自动监控系统,每周会议
Organisational risk: Risk arising from lack pf appropriate management structures, loss of key staff. Likely impact on delivery schedules and cost.
Technical risk: Risk arising from whether the project is technically achievable, possible instability in software tools and systems, reliance on third party technical delivery. Likely impact on whether project can be delivered at all.
Instability of requirements: Risk arising from lack of clarity of user requirements, or changes in requirements caused by poor customer commitment to the end goals. Impact depends on project lifecycle process. Can be terminal on Waterfall projects, will cause delay in Agile project

Waterfall

Waterfall

  • Requirements are likely well understood and unlikely to evolve over the medium term. Customer likely has a very firm understanding of requirements and can develop meaningful and firm metricsto quantify performance.
  • Creativity is not at a premium. Company has likely developed similar products before.
  • Customer has fixed budget and a need to develop on time and on budget to meet needs of customer further down the business process chain.

Agile

  • Requirements may not befirm. Customer may have requirements that are hard toquantify and attach meaningful metrics to. Customer may shift and evolve requirements as development proceeds and market conditions evolve.
  • High degree of creativity and innovation may be required.
  • Short development times may be required to deal with hardware evolution outside of the control of the customer and the development team.
  • However, the customer likely has a fixed budget and a target time to market, so some effective controls must be in place.
  • Frequent short term goals and early code development to get feedback from customer and possible sample end user groups.

Agile manifesto:
Individuals and interactions over processes and tools.
Working software over comprehensive documentation.
Customer collaboration over contract negotiation.
Responding to change over following a plan.

User stories:
An expression of user requirement(s) expressed as a scenario representing a short example of some aspect ofthe required functionality that the customer wants to achieve. Not expressed in terms offunctional and non-functional requirements, but instead in user centric story based terms.

Sprint:
A block of intensive development in response to a userstory/stories. Typically lasts around 2-4 weeks under the direction of a Scrum Master.

Pair wise programming:
An idea from the Extreme Programming (XP) approach where 2 programmers constantly review and improve each other’scode.

3 tier

Apache server running PHP,提供网页,并连接到数据库以提供用户要求的内容,并在下订单时根据需要更新数据库。在Linux操作系统上运行
MySQL database 保持存储在表中的数据以及用于维护数据库状态的存储过程
Presentation layer: collect and present data. Typically uses GUIcentredtechnology e.g. HTML and CSS for mobile interface.
Application layer: server centric, typically models the underlying business process.
Data tier: server centric, typically concerned solely with data management e.g. using SQL or some other structured persistent data storage
Typical 3 tier applications offer a single web server and single persistent data storage, and the queries are hard coded into the application logic code, thereby limiting their performance at the enterprise scale.

Key arguments for n-tier architecture(2017.1.D)

Model View Controller

Widely adopted architectural design pattern when there a software system has a non-trivial user interface element.Seeks to partition the software system into:
•Model: the underlying application or business logic.
•View: the part that renders the visual appearance of a model
•Controllers: the part that accepts user input and translates into actions for the model.

test

System level testing :testing the system as a whole, looking at system level inputs and outputs and testing whether the software as a whole is meeting the requirements set out for it. May involve the customer or end users.
a system level testing document (2018R.1.E)
Unit testing : involves testing individual elements of the software. Typically organized using unit testing software tools such as Unit. Intended for use by software developers as testing is concerned with inner workings of software components not necessarily visible to the end user.

In Java, automated unit testing can be achieved using JUnit test classes. Such classes provide a mechanism for annotating methods as test methods. Objects can be created and methods called and the expected results compared with the actual results to determine pass/fail conditions.

A system level testing document should include:

  • Description of test•Statement of which requirement it is related to
  • Inputs
  • Expected output
  • Actual output
  • Determination of pass/fail
  • If fail, action required to address shortcoming

SE 例题recap相关推荐

  1. 【java学习之路】(java SE篇)(练习)集合练习:经典例题

    第一题:世界杯问题 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队.如果该年没有举办世界杯,则输出:没有举办世界杯. 历届世界杯冠军 届数 举办年份 ...

  2. se是什么职位_女皇大学PSE&SE 独家解析!

    坐落于圣劳伦斯河畔的女皇大学成立于1841年,至今已经有178年的历史了. 作为加拿大传统的四大名校"Old Four"之一,女王大学一直以来在学术成就(常年位列麦考林排名医博类前 ...

  3. 最大全1子矩阵的两种解法(例题:City Game HDU - 1505)

    以前牛客多校遇到过两道,都没做出来,这次来系统性的补习一下. 例题:City Game HDU - 1505 题意:给你一个矩阵,求最大全1子矩阵,最后结果乘以3... 全1矩阵可以参考下图 这个框就 ...

  4. 计算机操作系统pv实验,计算机操作系统PV操作例题.doc

    计算机操作系统PV操作例题 问题1 一个司机与售票员的例子 在公共汽车上,为保证乘客的安全,司机和售票员应协调工作: 停车后才能开门,关车门后才能行车.用PV操作来实现他们之间的协调. S1:是否允许 ...

  5. 大三Java SE基础学习笔记

    Java及Java SE学习笔记 前言 主要用于记录学习过程中的一些笔记. 了解 JavaEE是指Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等, ...

  6. 《高等工程数学》试题卷二(第一部分,每个题型3道例题,AI出题)

    1.1 给定线性空间的一个基,求一给定向量在该基下的坐标 题目1:给定线性空间 V = R 2 V=\mathbb{R}^2 V=R2,基 B = { ( 1 , 2 ) , ( 3 , 4 ) } ...

  7. 【Java SE】JDK 8 以往版本

    [Java SE]SE语法备忘(2) https://mp.csdn.net/postedit/90038581 JDK 8 以往版本 -------------------------------- ...

  8. 经典案例题:ATM取款机详细代码---复制既能跑

    本文介绍了Java经典案例题供小白编程爱好者借鉴,因为我也是学习者,这是我的一点编程经验和心得,如有错误,请指出.废话不多说,开始步入正题.(ps:创作不易,有喜欢的小伙伴请点赞支持,谢谢啦!) 这里 ...

  9. 使用Nucleus SE实时操作系统

    使用Nucleus SE实时操作系统 Using the Nucleus SE real-time operating system 到目前为止,在本系列文章中,我们详细介绍了Nucleus SE提供 ...

  10. Nucleus SE RTOS初始化和启动

    Nucleus SE RTOS初始化和启动 Nucleus SE RTOS initialization and start-up 对于任何类型的操作系统,都有某种类型的启动机制.具体的工作方式因系统 ...

最新文章

  1. 【bzoj2705】[SDOI2012]Longge的问题 欧拉函数
  2. android linux内核开发环境,定制Android 4.2.2开发环境
  3. java sar包_linux下查看最占性能的JAVA进程
  4. linux实时信号的优势,c/c++开发分享Linux和实时信号
  5. python核心编程--笔记(不定时跟新)(转)
  6. ArcGIS Desktop 10.5 安装实录
  7. Rect类基本函数使用
  8. 20个数据可视化工具点评
  9. 单元格里的字怎样居中_word表格中文字如何设置左右和上下居中(水平和垂直居中)...
  10. matlab 梯度下降 求偏导,吴恩达机器学习课程课时12梯度下降算法中参数θ0,θ1求偏导...
  11. php遵义旅游管理系统的设计与实现毕业设计源码091801
  12. OpenERP中商品销售的处理及案例解析
  13. 吴海燕C语言真题,基于APP的智能婴儿床系统的设计与实现开题报告
  14. match和search的区别
  15. 【PaddleHub模型贡献】一行代码实现水表的数字表盘分割
  16. 嵌入式开发和应用技术大全
  17. KBQA知识总结(学习笔记)
  18. 【逻辑】四人过桥问题
  19. 为租户下的虚机提供IPv6 DNS服务(by quqi99)
  20. java 鼠标点击按钮事件_Java 鼠标点击事件实例

热门文章

  1. 伽卡他卡终极毁灭版---如何卸载!!!
  2. 2019游戏开发学习路线:游戏程序员的核心竞争力是......
  3. 数字孪生的思考 05 - VAM/XR
  4. InstallShield Professional,开发解决方案
  5. HDFS源码解析---Balancer
  6. DTAS棣拓公差分析软件尺寸链计算:DTAS Talk尺寸联盟参与公益课
  7. 现代软件工程讲义 7 分析和设计方法
  8. POI EasyExcel 自定义行列样式 字体样式 宽高 动态头 实时头写入
  9. c#中计算三角形面积公式,C#源代码—三角形面积、圆的面积
  10. app毕业设计开题报告基于Uniapp实现的美食餐厅订单点餐APP